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