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.