AutowiredFast should be allowed to work with a pointer type as its ctor arg

This allows us to use AutowiredFast in cases where a shared pointer might not be avilable, such as early CoreContext construction and in teardown notifiers
Allow autowiring to take place even in teardown
Merge pull request #285 from leapmotion/feature-dumbfastptr

AutowiredFast should be allowed to work with a pointer type as its ctor arg
Merge pull request #286 from leapmotion/feature-awinteardown

Allow autowiring to take place even in teardown
Merge remote-tracking branch 'origin/develop' into feat-autopacketgraph