BindDnsServer strips invalid characters from domain names

As per RFCs 952 and 1123.
Integration test to confirm BindDnsServer entity filter correct
BrooklynApi exposes URI constructor
Rebind MachineEntity test
BindDnsServer really supports Ubuntu and Debian

* Adds OsSupport class to help BindDnsServerSshDriver
* Brooklyn provides zone files per recommendations in RFC 1912 (rather
  than relying on the various files installed by distributions).
* Entity can be tested with a byon location with BindDnsServerByonLiveTest
  and -DlocationSpec property.
* Installation fails if 'named-checkconf' tool exits with an error
BindDnsServer can optionally update root zones file
Adds @Consumes(JSON) annotation to CatalogApi

It's required by the rest-client module. The Json value is overridden
to be "*/*" in create().