Add cloud integration

add initial cloud settings

start sync server

add updatedAt timestamp to bees, sync bees

Update two-way syncing of bees

Fix two-way syncing of bees

Start sensors syncing

Add getCloudBeeId from localBeeId

Use cloud sensorDefinitionId

Finish two-way sync of sensors

Add sensor data syncing

Move syncing script, add cron job

Consolidate last sensor data

Add API endpoint
@Detect It's great to see this coming together! It looks like this is where the execution of this script starts right? I always end up confusing myself later unless I write a thin controller that lays out the order of operations.  The [`ev`](https://github.com/apitronics/Hive/blob/master/Beekeeper/attachments/app/Router.js#L299) model I was using a lot was how I did this a lot about a year ago but there's also the more vanilla pattern like...

```js
var a = function(err, someData) {
  if (err) return error(err)
  someData += 'and some more data ' 
  b(null, someData)
}

var b = function(err, someData) {
  if (err) return error(err)
  someData += 'and some more data '
  c(null, someData)
}

var c = function(err, someData) {
  if (err) return error(err)
  someData += ' and some more data '
  // All done!
  console.log(someData)
}

function error(err) {
  // Do something, maybe a throw
}

a(null, 'some data ')
```