*Working on Handle/UniquePointer re-factor

*UniquePointer renamed to ManagedObject, now a private nested class of
Handle
*ManagedObjects are now reference counted, more similar to
std::shard_ptr
*Progress on refactor
*Initial re-implementation of Util_Handle
*Finished implementation of Util_Handle
*Quick bug fix on Util_Handle