Remove use of iterator arguments for adding and removing event receivers

Also removed templates from RemoveEventReceivers.
Remove AutoAnchor feature
Remove form of Inject<T> that returns a shared_ptr<T>
Deprecate 'Construct' in favor of 'Inject'

Also removed variadic Inject since it wasn't used.
Remove unnecessary templates from JunctionBoxManager
Simplify Autowired cast operators and make Unsnoop work with Autowired
Merge branch 'develop' into ref-removetemplates
Eliminating a now-deprecated function call
Eliminating defective operator overloads
Merge pull request #163 from leapmotion/ref-removetemplates

Remove extraneous templates