feat(contrib/digitalocean): Use native CoreOS integration

Use the native CoreOS experience as recently added by DigitalOcean.

This rewrites the previous provisioning script and replaced the tugboat
dependency by the new docl tool dependency.
Docl was written specifically to support the operations we need.
Once a new DigitalOcean CLI comes out with support for the metadata
flag the use of Docl can be reexamined.
feat(userdata): add deisctl to the coreos install
Merge pull request #1903 from Xe/feat/userdata/deisctl-in-userdata

feat(userdata): add deisctl to the coreos install
chore(deis): bump version to 0.13.0-dev
Merge pull request #1908 from bacongobbler/bump-version

chore(deis): bump version to 0.13.0-dev
Merge pull request #1776 from nathansamson/realcoreosdo

Use Real CoreOS on DigitalOcean
chore(*): remove deis-builder-data
refactor(controller): chaos scheduler tests and cleanup
Merge pull request #1917 from carmstrong/remove_builder_data

chore(*): remove deis-builder-data
Merge pull request #1913 from gabrtv/chaos

Chaos test framework with improved error handling
fix(*): Announce the published port to etcd

Announce the external instead of the internal port to etcd. Currently
all components are using the same internal and external port, so this
never broke deis.
Before publishing etcd, scan whether the internal port is opened
Builder listens on 22 (internal) and is published on 2223
chore(*): Rename PUBLISH to EXTERNAL_PORT

This makes the boot logic more understandable. This commit also fixes
some wrong comments, about what is published and what is checked.
chore(cache): Remove moved systemd unit file
Merge pull request #1864 from johanneswuerbach/announce-correct-port

fix(*): Announce the published port to etcd
feat(store): add deis-store component

This is the deis-store component described in https://github.com/deis/deis/issues/1384.
It uses Ceph as a backing service, and features a blob store gateway that is
both Swift-compatible and S3-compatible.

Note that to test this, you will need Docker 1.2.0 and fleet 0.8.0+.

TESTING: build, install, and start the stores and the routers
```console
$ make -C store build
$ make -C router build
$ make install-routers install-stores start-routers start-stores
```

If you make changes and want to restart stores:
```console
$ make -C store stop build
$ make start-stores
```

After this, your cluster should look like the following:
```console
$ fleetctl --strict-host-key-checking=false list-units --fields unit,load,active,sub,machine
UNIT				LOAD	ACTIVE	SUB	MACHINE
deis-router@1.service		loaded	active	running	442acc93.../172.17.8.102
deis-store-daemon@1.service	loaded	active	running	a852dd23.../172.17.8.100
deis-store-daemon@2.service	loaded	active	running	a3b47562.../172.17.8.101
deis-store-daemon@3.service	loaded	active	running	442acc93.../172.17.8.102
deis-store-data@1.service	loaded	active	exited	a852dd23.../172.17.8.100
deis-store-data@2.service	loaded	active	exited	a3b47562.../172.17.8.101
deis-store-data@3.service	loaded	active	exited	442acc93.../172.17.8.102
deis-store-gateway.service	loaded	active	running	a3b47562.../172.17.8.101
deis-store-monitor@1.service	loaded	active	running	a852dd23.../172.17.8.100
deis-store-monitor@2.service	loaded	active	running	a3b47562.../172.17.8.101
deis-store-monitor@3.service	loaded	active	running	442acc93.../172.17.8.102
```

Once the services are running, you can enter one of the `deis-store-monitor` or `deis-store-daemon`
services and `ceph -s` to see the cluster health. To access the object store endpoint,
hit `http://store.local3.deisapp.com`. Your object store requests go through the router!
fix(store): try and try again until OSD creation succeeds
chore(store/systemd): remove unit files in favor of deisctl
feat(database): use deis-store and WAL-e to ship WAL logs
chore(store): refactor for new dev environment; bump to Ubuntu 14.04
fix(store): check OSD_ID type rather than return value