Updated todo.
Clarified that foreign pointer is available.
Added function for pushing data instances.
Made templated packet reads easier to use.
Replaced Ptr with std::unique_ptr.
Removed Singleton.