doc: escape user.home example
configdrive: Use the EC2 metadata over OpenStack

Standardize on specific EC2 and OpenStack versions and add tests.
Merge pull request #188 from crawford/configdrive

configdrive: Use the EC2 metadata over OpenStack
coreos-cloudinit: bump to 0.9.1
coreos-cloudinit: bump to 0.9.1+git
datasource: Move datasources into their own packages.
timeouts: Use After() instead of Tick()
metadata: Refactor metadata service into ec2 metadata

Added more testing.
Merge pull request #194 from crawford/metadata

datasource: Refactoring datasources
datasource: Fix ec2 URLs

_ vs -
Merge pull request #197 from crawford/ec2

datasource: Fix ec2 URLs
initialize: use correct heuristic to check if etcdenvironment is set

In some circumstances (e.g. nova-agent-watcher) cloudconfig files will
be created where the EtcdEnvironment is an empty map, and hence != nil.
If this is the case we should not do anything at all (because the user
hasn't explicitly asked us to configure etcd). This change standardises
behaviour with the check that we already do for FleetEnvironment.
Merge pull request #200 from jonboulle/fu

initialize: use correct heuristic to check if etcdenvironment is set
configdrive: fix root path
environment: write new keys in consistent order
Merge pull request #201 from crawford/configdrive

configdrive: fix root path
Merge pull request #202 from jonboulle/env

environment: write new keys in consistent order
coreos-cloudinit: bump to 0.9.2
coreos-cloudinit: bump to 0.9.2+git
feat(datasource): PoC implementation for the CloudSigma server context