Fixing Windows autonet build
Making use of PMPL with the AutoNetServer
Merge pull request #45 from leapmotion/ref-nowebsocketheaders

Remove websocket headers from AutoNetServer.h
Recommend that we build AutoNet by default unconditionally

I think we should still keep the property around, though, so in the case of subtree import, consumes can override the default setting for their applications.
Merge pull request #46 from leapmotion/ref-buildautonet

Recommend that we build AutoNet by default unconditionally
Changed old shared_ptr construction to newer make_shared factory
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.
Changed uses of old looping style to range-based loops
Adding missing memory header reference to atomic_object
Adding const correctness where applicable
Removed unnecessary intermediate variables in MicroBolt
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.
Fixing gimpy Visual Studio handling of multi-block statements in range-based for loops
make_unique does not quite work correctly in Visual Studio
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.