implement `Allocator` for `Heap`

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