Removing m_initialized from atomic_object and associated methods.

TODO: Remove testing methods associated with initialization.
Removed shared_object, AutoSelfUpdate inherits from atomic_object. Tests updated accordingly.
Making implicit templates types discoverable.
Adding useful typedefs to unlock_object.
Making template types discoverable in AutoSelfUpdate.
Merge pull request #41 from leapmotion/ref-simpleobjects

Remove unused utilities