Rust Alloc Replacement (no_std)

Provide generic pointers and collections without dependency on std