add the `Allocator` trait
implement `Allocator` for `Heap`

Heap is a unit-like struct that represents the default allocator.
use the allocator interface with containers