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
MavenArtifact is more forgiving when getting file extensions
Fix JavaDoc typo and don't require AbstractYamlTest subclasses provide logger
Fix testReportsServiceDownWithKilled (and code tidy)

- key fix was calling oldPersister.waitForWritesComplete
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
Persistend/rebind: testing fields reffing entities
Fix rebind, with strongly-typed field for entity

- In rebind's two phase deserialisation, the first phase uses
  returns for entity/location instances a dynamic proxy instance
  (because first phase is to find out which entities are needed,
  and their types).
- Previously that was returning a proxy of type Entity. If that was
  assigned to a field of type ActiveMQBroker then you'd get a
  ClassCastException.
- Now we also pass in the specific type, so the dynamic proxy can
  implement it.
change RabbitIntegrationTest from groovy to java
Avoid hang-forever on RabbitMQ client's channel.close
Merge pull request #1233 from aledsage/fix/RabbitIntegrationTest-hangs

Fix rabbit integration test hangs
Merge pull request #1232 from aledsage/tests/persisting-obj-reffing-entity

Persistend/rebind: testing fields reffing entities
Add static waitForServiceUp convenience method
Merge pull request #1234 from grkvlt/feature/entities-wait-for-service-up

Add static waitForServiceUp convenience method
Fix RabbitIntegrationTest's thread.destroy

- thread.destroy throws NoSuchMethodError!
- so instead use thread.stop.
- purpose is to kill rabbit's annoying channel.close, which can hang
  forever, where it deliberately ignores InterruptedException!
Mark RabbitIntegrationTest as WIP

- so skipped by jenkins
- tests repeatedly fail on jenkins
Improve err message in BrooklynMementoPersisterToMultiFile
run javaagents as daemon threads so that they don't prevent apps from terminating