drivers: add Contiguous Memory Allocator