Initial commit with configurations support

support for updating an instances config group and dynamically applying updates

Continued development on configuration management

This includes rebasing with master, adding tests, bug fixes.

Change-Id: Id1aa4c9e277c034fb7b127663d891ba907ede14d

picked up the configuration code to make some changes

removed the duplicate config option
adding an assert for the values set in the configuration
add the etc/trove/validation-rules.json for integers
change configurationRef to configuration_ref

Change-Id: I814065b946b616533615e28fd8f23204a33bda50

added list of validation for mysql
changed to reset the instance to defaults [still needs work and testing]

Change-Id: I3bae4eaf8ed3f8c64cbba225c8439141e54e6a0c

get default configuration for an instance
listing instances only shows active instances that the configuration is linked to
created an overrides template for mysql
pass down the overrides as a file to be written instead of a dictionary

Change-Id: I3921587b656c33f3db4d630f1475c0701ca50c92

adding the template for overrides in mysql

Change-Id: If540c121e55ec77ab3f8ed45eb64adc32a6ce597

updated the validation rules

Change-Id: If809fabbc408648649a418bc6adf2f0299a3486f

adding some tests to validate that the name and id come back

Change-Id: I130aa8e3cc83b5f9d905992b993a9611ee0d31ab

making the tests work with api changes

Change-Id: I4956ca588ed8452df9b9fd91ac9204a086a1732e

fixing stuffs again

Change-Id: I1d030ff7ba7028f312a8fabc073e092e313f4c32

agent now parses the overrides and applies them
added tests to verify the configuration is applied to the instance correctly

applied Tim's fake_mode fix to the bin/trove-api
added the boolean and strings to the validation list
removed the special cases from the validation list