- Adding placement-new operator for all kernel object types, allowing for them to be dynamically allocated from user-created heaps, without overriding global new/free
- Added helper methods to AutoAlloc class for allocating/initializing kernel objects (wrapper functions for placement-new)