Queueing all AutoFilter calls, but decrementing all counters inside of locks.
Added test of life-cycle guarantees of ObjectPool.
Modifying test to show allocation in pool and deallocation after destruction of pool.

PROBLEM: Preallocate currently fails due to using maximum integer value as default allocation size.
Merge pull request #24 from leapmotion/ref-lifecycletest

Adding additional constraints to validate object lifecycle in ObjectPool
Whitespace
EnclosedContextTestBase useful enough to merit creation of new project
Class name refactored to reflect new purpose
Simplification of gtest-all-guard
Benchmark tests moved to their own test project
gtest-all-guard modified to allow delegation of main
Merge pull request #25 from leapmotion/ref-testutilities

Extracting a utilities project for testing
Adding an AutoDesired type for use in cases where exception robustness is desired
Filter exceptions thrown by AutoDesired
Eliminating superfluous header files in unit tests

These header files used to be a lot more extensive, but now all contain empty or nearly-empty class definitions.  Those tests which still require extensive setup have been left with their original headers, but all others which are merely class declarations have been integrated with their respective source files.
Merge pull request #26 from leapmotion/ref-testheaders

Eliminating superfluous header files in unit tests
Merge pull request #27 from leapmotion/feature-filterautodesire

Filter exceptions thrown by AutoDesired
Merge branch 'develop' into ref-eventreceiver

Conflicts:
	autowiring/AutowiringEnclosure.h
	src/autowiring/test/CMakeLists.txt
	src/autowiring/test/SnoopTest.cpp