Adding initial code for the foreign factory new concept
Augmenting creation rules to deal with factories
AutoFactory should be a member of CoreContext for protection
Eliminating the need to use pObject in AddInternal
Using an explicit container for AutoFactory's internall held lambda
Eliminate cast_offset as superfluous
Collapsing single_ret and multi_ret
Adding missing copyright headers
Merge remote-tracking branch 'origin/develop' into HEAD

Conflicts:
	autowiring/CreationRules.h
Correcting typoed DISABLED marker
Fixing compiler errors
Always refer to autowiring::crh as a struct
Merge pull request #180 from leapmotion/feature-foreignfactory

Foreign factory support