Add ability to read options from config

- DefaultOptionSetupOrder enum which lists some useful default orders: Framework, Configuration, Default(0)
- IConfigOptions which defines ReadProperties
- ConfigOptions implements ReadProperties via Convert.ChangeType using property name as the config key
- ConfigOptionSetup adds a setup which uses ReadProperties and Configuration Setup order.