allow server options to be specified for MySQL, including a convenience for lower_case_table_names
Merge pull request #314 from ahgittin/feature/mysql-conf

allow server options to be specified for MySQL, including a convenience ...
Makes sure that testing a https connections doesn't care about bad host names
Merge pull request #318 from pveentjer/httpstestfix

Makes sure that testing a https connections doesn't care about bad host ...
Begin to split TestUtils into separate classes

- Adds EntityTestUtils and HttpTestUtils
- And adds WebAppMonitor utility class
fix map subkey creation method
fix for NPE when passphrase not set
util for checking whether DNS resolution is bogus
Merge pull request #319 from aledsage/feature/split-up-TestUtils

Begin to split TestUtils into separate classes
JcloudsLocation talks to SshMachineLocation using 'user' rather than 'username', prevents spurious warnings
treat c:/path as a file path, not a url (url requires two letters in the protocol spec)
Merge pull request #323 from ahgittin/fix/windows-drive-is-not-a-url

treat c:/path as a file path, not a url (url requires two letters in the protocol spec)
AbstractController: use config/sensors instead of fields

Will make it easier to serialize/deserialize if using standard
mechanism of getAttribute rather than duplicating the values in
fields.

Also, "fixes" makeUrl which was called from checkEntity. It therefore
overwrote the value of SPECIFIED_URL attribute each time. And tests
only worked because of the call to makeUrl inside checkEntity, which
was very misleading.

I'm not sure about the old comment in preStart:
  previously we would attempt to infer values from a specified URL, but now we don't
  as that specified URL might be for another machine with port-forwarding
I've changed it so we really do believe the SPECIFIED_URL for reporting the
protocol and specified_url attributes.
Nginx config classes: make serializable
SshMachineLocation: log prefix for exec is user@host:port
Simplifies nginx: remove SPECIFIED_URL etc

- removes (unused) SPECIFIED_URL - always infer url from other args
- removes default "anonymous" default domain config - use hostname if not defined
- AbstractController always sets ROOT_URL.
  (not happy about that, because root_url is a web-app concept).
Merge pull request #322 from ahgittin/fix/bogus-dns

util for checking whether DNS resolution is bogus
Merge pull request #320 from aledsage/feature/issue-315-AbstractController-uses-attributes

Feature/issue 315 abstract controller uses attributes
AbstractController: server-pool member monitoring

- When getting members of group, get it right from beginning
  rather than waiting for notification events from listener
  (very important for rebind).
- Fix bugs exposed by rebind (e.g. reset cleared addresses but
  not targets, so after a reset we wouldn't re-add addresses
  already in that "target" list).
- Simplify responding to sever-pool membership changes
- Simplify inferring server ip:port
- Avoid unnecessary "rebind" calls, if reconfigureService makes
  no change.
- use "serverPool" instead of "cluster" in calls to controller
AbstractController server-pool: incorporate comments

- incorporate Peter's review comments from 
  https://github.com/brooklyncentral/brooklyn/pull/325
- and some other logging cleanup