Move ConfigTypeExtractor definition to ConfigRegistry

We can now access the raw key types in the registry
Merge branch 'feat-autoparams' into feature-staticverify
Add get validator function. Needs to handle incomplete types
Add get_last to extract last parameter in parameter pack
Constexpr not supported in MSVC, fixing other miscellaneous MSVC compiler errors
Add validator AutoConfig test
Added static validator functionality to AutoConfigManager

The internal validator and registry maps are now const static
Remove unnessesary validity checks from AutoParameter
Only check validations once when setting
Make SetParsed catch internal exceptions and return false on unsuccessful set
Adding static assertion, fixing unit test on MSVC
Merge pull request #247 from leapmotion/bug-msvc

Constexpr not supported in MSVC, fixing other miscellaneous MSVC compiler errors
Merge branch 'develop' into feature-staticverify

Conflicts:
	autowiring/AutoParameter.h
Fix outdated AutoParameter test

Validators now only set implicitly
Clean up comments
"template" keyword unnecessary here, prevents compilation on MSVC
Merge pull request #248 from leapmotion/feature-staticverify

Statically add validators to AutoConfigManager
Adding the ability to remove recipients from an AutoPacket post-hoc
Switching to an iterator for post-hoc subscriber removal
Merge pull request #249 from leapmotion/feature-removerecipient

Add the ability to remove recipients from an AutoPacket post-hoc