First skeleton implementation of AutoParameter and some unit tests of how it should extend AutoConfig with the use of a required default value and an optional validator
Making Default() and Validate() static functions
Setting the default value in the AutoParameter constructor
Removing the explicit Reset() function because it has complications of how to propagate the context location of where a AutoConfig is set.  Instead, just manually Set()
Add verify function for AutoParameter
First implementation of AutoParameter validation with has_validate SFINAE
Eliminating an assertion that cannot actually be guaranteed
Eliminating the need to define an STL metatype to use AddRecipient

Also adding and testing a += operator overload
Correctly check validators when setting a value
Add more validator tests
Merge pull request #244 from leapmotion/bug-nowaitassert

Eliminating an assertion that cannot actually be guaranteed
Merge pull request #243 from leapmotion/ref-addrecipient

Eliminate the need to define an STL metatype to use AddRecipient
Merge pull request #245 from leapmotion/feature-configverify

Add Verifiers to AutoConfigManager
Removed the setting/configuring of the parameter in the constructor.  A parameter will not be “Configured” until it is explicitly set by the user
changing variable name
Merge remote-tracking branch 'origin/develop' into feat-autoparams

Conflicts:
	src/autowiring/CMakeLists.txt
name change
Adding the validator to AutoConfigManager in the construction of AutoParameter
Fixed incorrect logic for adding a parameter that was previously configured but invalid upon parameter construction
Move ConfigTypeExtractor definition to ConfigRegistry

We can now access the raw key types in the registry