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