[deployer] set vm name on microBosh
Refactor heartbeat factory method
Add aws sdk as dependency for health monitor
add accessors for common heartbeat fields
CloudWatch plugin to support heartbeats
Add support for cloud watch
add cloudwatch properties
remove vmc dependency

   We should not have bosh depend on vmc in any way
[common] updated retryable logic to handle complex logic

- needed to deal with all the weird AWS corner cases,
  this allows the retryable block to return a boolean
  and cause retryable to loop until true while still
  respecting the `tries' arg passed to retryable
[aws_cpi] ResourceWait class added to wrap AWS retries

- retries for AWS resources (instance, attachment, snapshot, volume, image)
minor name changes in aws bootstrap functional spec
[common] fix retryable examples
[aws_cpi] fixed failing test due to changes in retryable
Merge remote-tracking branch 'upstream/master'

* upstream/master:
  [aws_cpi] fixed failing test due to changes in retryable
  [common] fix retryable examples
  minor name changes in aws bootstrap functional spec
  [aws_cpi] ResourceWait class added to wrap AWS retries
  [common] updated retryable logic to handle complex logic
  remove vmc dependency
  add cloudwatch properties
  Add support for cloud watch
  CloudWatch plugin to support heartbeats
  add accessors for common heartbeat fields
  Add aws sdk as dependency for health monitor
  Refactor heartbeat factory method
  [deployer] set vm name on microBosh