Simultaneous acquisition of locks avoids possible deadlock.
Clarifying shared_object comments.
Renaming unlock_object methods for clarity.
Adding reset(target) and transfer(target) methods to atomic_object, and by extension to shared_object.

NOTE: It is not clear that these conditional transfer methods are fundamental to atomic_object. Instead, write a class that provides conditional assignment and transfer methods... which seems like a separate project.

NOTE: It will then be necessary to extend the unlock_object functionality to an atomic array of unlocks.
Finished implementation of AutoSelfUpdate, which is used to provide prior data.
Adding unit test for AutoSelfUpdate functionality.
Introduction of AutoSelfUpdate<type> in multiple sub-contexts yields an error... but should be allowed.
Making use of dedicated ASSERT_NO_THROW macro
SlotInformation should always store position and extent, even when already initialized
Clarifying some comments
Corrected invalid use-after-free
Cleaning up inclusion path specifications.
Merge pull request #37 from leapmotion/test-autoselfupdate

AutoSelfUpdate implementation