util for checking whether DNS resolution is bogus
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
Nginx reload: never restart server

- Instead relies on start() subsequently calling update()
- Avoids where concurrent update+stop calls leave nginx running
Don't include passwd in ssh.toString()
Fixes issue-324 (ClassCastException in web-console sensors)
Merge pull request #326 from aledsage/fix/issue-324

Fixes issue-324 (ClassCastException in web-console sensors)
Issue 327: fix ConcurrentModificationException in subscriptions
Adds TypeCoercions for AtomicLong and AtomicInteger
AbstractController server-pool: incorporate more comments

- see Alex's comments in https://github.com/brooklyncentral/brooklyn/pull/325
Merge pull request #325 from aledsage/feature/issue-315-AbstractController-refactor

AbstractController: server-pool member monitoring
Merge pull request #329 from aledsage/fix/issue-327-ConcurrentModificationException

Fix/issue 327 concurrent modification exception