Added RegType to Autorequired

also renamed seq to index_tuple
Removed EventReceiver.h includes
Removed all references to EventReceiver.

Compiles but fails tests
JunctionBoxEntry shouldn't have TypeUnifier internally
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.
Modifying DecorateImmediate to enhance diagnostics

This routine cannot be called with zero arguments, anyway, and rather than a cryptic "zero sized array" error message, instead users will see that they are calling the function with the wrong number of arguments.
Correcting invalid linker flag for clang on other platforms
Merge pull request #21 from leapmotion/ref-decorateimmediate

Modifying DecorateImmediate to enhance diagnostics
Merge pull request #22 from leapmotion/issue-20

Correcting invalid linker flag for clang on other platforms
Compiles and runs

Failing ContextCleanupTest.VerifyContextDtor
Altered C++11 reference for portability
Merge pull request #23 from leapmotion/fix-cpp11

Altered C++11 reference for portability
Added EventRegistry for types where an event is called
Added EventRegistryTest
Fixed AutoNetServer to work with new TypeRegistry and EventRegistry
Merge branch 'develop' into ref-eventreceiver
Fixing final failing test

Failing ContextCleanupTest.VerifyContextDtor
Merge pull request #24 from leapmotion/ref-lifecycletest

Adding additional constraints to validate object lifecycle in ObjectPool