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()
First implementation of AutoParameter validation with has_validate SFINAE
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
Merge branch 'feat-autoparams' into feature-staticverify