A Custom Allocator API

This is a recreational hand-rolled alternative to the current allocator API in Rust, consisting of two traits and reimplemented collection types.

Runs on the latest beta/nightly.