New handles system
+ templated handle class with basic handle logic
+ enum of handle types for templating the handle class with
= all managers now use the new handle
- INVALID_HANDLE macro is gone as the handle class now has valid method