Correct linker symbol collision problem.

Need to redefine this namespace so we don't create linker problems.  Such problems may be created if our static library is imported by another project that uses an incompatible version of websocketpp.
Fixing bad casing
Merge pull request #47 from leapmotion/ref-linkcollide

Correct linker symbol collision problem.
Adding missing memory header reference to atomic_object
Thread instantiation must happen via placement operations

It's possible for the created thread to attempt to make use of m_thisThread before it's actually been moved out of the rvalue and into its permanent home.  To prevent this from happening, we completely avoid the earlier strategy of performing a move, and instead place the thread type in the memory allocated for it.  This happens before the corresponding thread is started.
Correcting overspecified paths that were causing compiler errors for libstdc++
Merge pull request #49 from leapmotion/bug-thisthread

Thread instantiation must happen via placement operations

Travis test failure is known in-frequent issue.
Merge pull request #50 from leapmotion/bug-libstdcpp

Correcting overspecified paths that were causing compiler errors for libstdc++
AutowiringEnclosure MUST be header-only

This is needed in order to prevent near-incompatibility issues from causing programs to crash when trying to link against the AutowiringEnclosure.  The root problem, here, is Google's recommendation that users distribute googletest in their own applications.  This means that there is no public-facing API that Google is compelled to maintain (in order to evade linker errors) and therefore no ABI to standardize behavior.

So, in order to ensure that our class receives the correct layout, we have to make it the consumer's responsibility to ensure correct include ordering.
Merge pull request #51 from leapmotion/bug-googletestorder

AutowiringEnclosure MUST be header-only
ARRAYCOUNT is not available in a header-only circumstance
Merge pull request #52 from leapmotion/bug-arraycount

ARRAYCOUNT is not available in a header-only circumstance
Eliminated some redundant calls to Initiate
Merge pull request #53 from leapmotion/ref-testcleanup

Eliminated some redundant calls to Initiate()
Replacing use of unique_ptr<T> with T* in ObjectPool.

This is done to enable building without std full supporting C++11.
PROBLEM: AutoFilterTest fails first test and hangs when exiting test.
Strengthening creation & destruction tests for ObjectPool.
Clean-up AutoFilterTest.VerifyDescendentAwareness.
Correcting leak caused by a missing delete call
Handle branching unlock conditions.

This recreates the RAII unwinding that was achieved implicitly using unique_ptr.
Merge pull request #54 from leapmotion/ref-no_unique_ptr

Ref no unique ptr