change mysql status (and mariadb) not to require password on cli when checking status /cc @grkvlt @alasdairhodge
SetConfigKey and other structured keys accept empty values now (previously ignored them), and don't flatten collections passed to them; also tidied the class hierarchy to remove redundancy, better testing; FlagUtils can return more information about flags and config keys (enabling us to set flags and config better from yaml to EntitySpec), and other minor tidies and improvements to consistency
flags now accepted in yaml, with declared flags and config keys (from the type) permitted at the top level;
and the yaml tests (nice addition @nakomis, @aledsage) simplified in terms of lines added
better examples for vanilla software yaml, and fix bug where it won't reinstall even with different vanilla entities
Improves methods around JavaSoftwareProcessSshDriver.installJava

Makes it much easier for subclasses to alter its behaviour, e.g. to
specify that Java 7 must be installed.
Merges JavaSPSDriverTest with JSPSDIntegrationTest

And marks testGetJavaVersion as an integration test
code review comment - wip test now works
Merge pull request #1192 from ahgittin/yaml-flags-and-db

accept flags in yaml, and misc improvements from the field
Merge pull request #1193 from sjcorbett/java-version-install-check

Improves methods around JavaSoftwareProcessSshDriver.installJava