Add testCanInstallMultipleVersionsOnSameMachine
Added Java and ISO byte size string conversion
Changes based on review comments

- Added a builder and deprecated setter methods
- More comprehensive Javadoc comments
- Implemented Function and Formattable interfaces
- Improved test coverage
fail fast if os-details.sh is not on the classpath (eg if IDE hasn't compiled correctly with resources)
fix named case warning detection
MavenArtifact is more forgiving when getting file extensions
support new-style ID's for softlayer when detection geography
move LocalhostMachineProvisioningLocationTest from groovy to java
update LocalhostMachineProvisioningLocationTest to use location specs
mutable map accepts null in builder
toString for config bag, for debugging, and convenience for setting string keys fluently
location geography resolution now looks at settings on parent nodes,
so e.g. machines in AWS or Softlayer report the coordinates of that provider's setting if set,
in preference to (and skipping) maxmind resolution;
also extend type coercions to include BigInt to int and similar, with tests, to simplify HostGeoInfo resolution code
ensure flags e.g. timeout are passed and respected, and used in a few more places where tests were taking a lon gtime
Fix JavaDoc typo and don't require AbstractYamlTest subclasses provide logger
clear static data in the localhost-provisioner so that mock lat and long are picked up;
and don't set geo info for ssh machines on configure (because now the parent isn't set so this won't have all the right info!)
have jmx mode default to both jmxmp and rmi everywhere (was just at localhost), allowing standard jconsole and monitoring tools access even on remote machines, unless SECURE is specified of course
Merge pull request #1202 from grkvlt/fix/byte-size-strings

Added Java and ISO byte size string conversion
Merge pull request #1229 from sjcorbett/mvn-artifact

MavenArtifact is more forgiving when getting file extensions
Propagate the props Map through the ArchiveUtils deploy methods
refactor AbstractGeoDnsService to use a subscription, with some tests (more coming), and extend AbstractMembershipTrackingPolicy to allow a single point of overriding