Update MongoDB version to 2.5.4 development (in advance of 2.6 release)
Set replica set as config key on server member
Rename MongoClientSupport MongoDBClientSupport for consistency with other classes
ReplicaSetConfig sets number of votes on members

Allows a replica set to be resized to up to twelve members and to have
up to seven voting members (the maximums permitted by MongoDB).
MongoDB: Ensure primary gets a vote and there are an odd number of voters
MongoDB: Address review comments

* Removed REPLICA_SET_ENABLED config in favour of isReplicaSetMember()
* Null checks and other miscellaneous fixes
Adds a helper task to get OS name, version and arch via SSH
Replace getClient on MongoDBServer interface with replica set methods
Mark MongoDBClientSupport Closeable
Attempt fix for DynamicToyMySqlEntityTest int test

Because the start script being nohupped and backgrounded, it seems that the lifecycle is allowing a mere 5 seconds for the MySQL process to start in the background, initialise itself and become ready for service. This is not quite enough, and could be the reason for the intermittent Jenkins failures in this test. Increase the wait to 30 seconds.
OsDetails: Incorporate review comments
OsDetails: Incoporate uname call into os-details script
Rename os-and-version.sh os-details.sh.
Fix sandbox/dropwizard pom
Delete deprecated SshMachineLocation.privateKeyData
Delete deprecated SshMachineLocation.username

- use "user" instead of "username"
Converted SshMachineLocationTest to java from groovy
Delete deprecated SshMachineLocation.run and .exec
Delete deprecated Location.getName()
Delete deprecated Location.getParentLocation etc