Add hooks for config validation.

Hooks for validating usage examples, inputs, and outputs when validation needs to have entire list available.
Add option inputs validation

Now ensures that input options don't map to the same Parameter.
Update test comments to refer to correct filename
Add unit test for inputs validation
ParameterCollection ensures unique Parameter names.

Fixes #121.