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."
chef tutorial
Merge pull request #1428 from ahgittin/chef-enhancements

chef tutorial
attributeWhenReady defaults to abort if entity on-fire
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 pull request #1425 from sjcorbett/ha-ticker

HAManagerImpl uses currentTimeMillis ticker rather than nano time
Merge pull request #1429 from aledsage/feature/attributeWhenReady-aborts-if-entityOnFire

attributeWhenReady defaults to abort if entity on-fire