Fix SshMachineLocation NPE

- sshPoolCache initialisation was moved to init() previously
  But for things that instantiate SshMachineLocation directly then
  the framework won't have called init.
Revert change to installTo argument list
Added SSH props argument to copyTo call
Clarify documentation and tests for installTo
Merge pull request #1225 from grkvlt/fix/install-to

Revert change to installTo argument list
Fix TomcatServerSimpleIntegrationTest.teraDown
    
- so stops management context
Fix AbstractWebAppFixtureIntegrationTest
    
- use of persister for serialising: use multi-file rather than
  in-memory
Deprecate BrooklynMementoPersisterInMemory

- and BrooklynMementoPersisterToFile
Add RebindTestUtils.checkMementoSerializable(memento)
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
support new-style ID's for softlayer when detection geography
move LocalhostMachineProvisioningLocationTest from groovy to java
update LocalhostMachineProvisioningLocationTest to use location specs
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