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
Make use of -fPIC to use position-independent code

64-bit build on *nix should be compiled as position-independent code in order to use TLS and receive the performance advantages associated with not having a relocation section
Always refer to autowiring::crh as a struct
Merge pull request #180 from leapmotion/feature-foreignfactory

Foreign factory support
Move autowiring::demangle definitions to source file
Move AnySharedPointer constructors and destructor to source files
Move GlobalCoreContext definitions to source file
Merge pull request #181 from leapmotion/bug-fpic

Make use of -fPIC to use position-independent code
Make our std::hash<std::tuple<...>> implementation more robust
Only build the default autonet server when autonet is not being built generally