Fix missing uint8_t definition
Fix registrar on init to use std::string, so it doesn't use our allocator
Handle include_paths not going out of scope before our memory system is shutdown
Cleaning up the desktop kernel globals into a neat little state instance