New config keys for optional custom CHECK_RUNNING and STOP commands.
test #1 to fix rebind in non-AWS clouds
HAManagerImpl uses currentTimeMillis ticker rather than nano time

System.nanoTime() should "only be used to measure elapsed time and
is not related to any other notion of system or wall-clock time."
tidy code for rebinding following code review
chef tutorial
Merge pull request #1428 from ahgittin/chef-enhancements

chef tutorial
attributeWhenReady defaults to abort if entity on-fire
Adds SoftwareProcess.SSH_ADDRESS (user@ip:port)

- particularly useful for docker, where the ssh port is mapped so
  no each way of finding out that port otherwise
CloudMachineNamer not include underscore

- an underscore in the yaml app name caused failure to create machine
Fix jcloudsByon: don’t do machine.setParent(null)

- previously the FixedListMachineProvisioningLocation only took
  machines that did not already have a parent.
- that meant jcloudsByon needed to “unparent” the rebound jclouds 
  machine, so it could be added to the FLMPL.
- however, setting parent to null “unmanaged” the location, which
  causes problems when it then becomes managed again.
avoid NPE in AbstractLocation if creationTimeUtc null

- happens if you unmanaged and then remanage an entity.
- the old creationTimeUtc will have been deleted from storage so will
  be null, so doing `long l = createTimeUtc.get()` NPEs
Merge pull request #1432 from aledsage/fix/jcloudsByon

Fix jcloudsByon
Merge branch 'master' into jclouds-rebind-fix
Add enricher memento for rebind
More enricher and policy persistance changes
Deprecate memento.customFields

- and remove from policy/enricher rebind support
Policy/enricher rebind: set config
Fix typo in comment
Adds RebindLocationTest.testResoresConfig
Remove FIXMEs about policy/enricher persistence being disabled