Adding a Deferred output-only AutoFilter

This test case seems to throw a bad_weak_ptr exception, potentially due to invalid setup operations occuring inside of ObjectPool
Object pool should only attempt to initialize after shared_ptr is created

Sometimes, types in the object pool which inherit enable_shared_from_self might need to call shared_from_this during their Initialize callback.  In order to ensure this callback functions correctly, the actual shared pointer for the object must be initialized before the object itself is initialized.
Merge pull request #18 from leapmotion/bug-deferreddeconly

Object pool should only attempt to initialize after shared_ptr is created
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.
Fixes #19

Cause was a torn refactor when the unit tests were reshuffled to use test filters instead of a universal artifical base
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
Altered C++11 reference for portability
Merge pull request #23 from leapmotion/fix-cpp11

Altered C++11 reference for portability
Fixed AutoNetServer to work with new TypeRegistry and EventRegistry
Merge branch 'develop' into ref-eventreceiver