Adding string input type
Refactor _products to be dict so products are not repeated
Adding Keystone::Config
adding pre-injected configuration to heat source test
Do not write to local config files in main tests
adding a --noop mode