feat(router): route deis.domain to controller

Forwards requests to deis.domain to the controller.

TESTING: rebuild the router and controller with this change:

    $ make -C router build restart
    $ make -C controller build restart

Test that deis.domain routes to the controller and that other
requests to the domain route to the app. Also, send several requests
to the API and be sure that nothing broke related to auth because
of the proxying of requests.

The integration tests were updated to test the controller and the app
routing, so you can also `cd test && bundle exec rake`.

Also, try creating an app with the name of 'deis' - it should be
rejected.

replaces #974
part of #535
test(controller): check for appname = deis
fix(controller): change timeout for docker container template

change the default timeout for the docker container template to 20m
fix(router): restore check_cmd and grep nginx.conf

We were having issues with router coming up due to "<no value>"
being templated into /etc/nginx/nginx.conf. Thanks @gabrtv.
Merge pull request #1011 from deis/controller-behind-router

feat(router): route deis.domain to controller
docs(UPGRADING.md): add upgrade documentation

Adds documentation outlining two upgrade workflows for Deis clusters.

closes #1012
Merge pull request #1031 from deis/upgrading_deis

docs(UPGRADING.md): add upgrade documentation
docs(configure-dns): fix typo

There was a typo preventing the bulleted list from rendering properly.
fix(docker): always use ":latest" tag in docker pull

Now that the Docker Index allows tagged builds directly from GitHub
project tags, we will version Deis components properly as
deis/controller:v0.9.0 rather than deisreleases/controller-v0.9.0.
At that point, doing a plain "docker pull deis/controller" will pull
down all tagged images when we only wanted one, so this change
prevents users from wasting more time on already slow download operations.
Being explicit about the docker image tag also facilitates our
release process.
Merge pull request #1051 from deis/pull-latest-tag

fix(docker): always use ":latest" tag in docker pull
docs(releases): update for Docker Index tagging capability

We no longer need to use the "deisreleases/component-vX.Y.Z" hack
to version Deis images, instead it's "deis/component:vX.Y.Z". Many
thanks to the Docker team for implementing this essential feature!
Merge pull request #1055 from deis/update-releases-doc

docs(releases): update for Docker Index tagging capability
fix(controller): set default release image

If you scale an application with `deis scale cmd=1` before an
application has been pushed, it should deploy deis/helloworld.
However, the initial release (v1) does not have a image set for
the release, only the build. Setting the default to deis/helloworld
fixes the "scale before deploy" problem.
Merge pull request #1049 from shanejonas/fix-container-template-timeout

use 20m timeout for docker container template
docs(README.md): Update Documentation for creating Applicaiton

Added instructions for getting an example application from Deis Github Project.
Merge pull request #1059 from smothiki/smothiki-documentationChange

docs(README.md): Update Documentation for creating Applicaiton
chore(contrib/*): update to CoreOS 324.2.0

Double-check the IDs:
EC2: https://coreos.com/docs/running-coreos/cloud-providers/ec2/
Rackspace: https://coreos.com/docs/running-coreos/cloud-providers/rackspace/
Revert "docs(contrib/rackspace): document manual update for CoreOS"

This reverts commit 20ecc297e8e9e62a4b3ef9c48d82955123258c12.
feat(user-data): adds nsenter alias

Adds an 'nse' shell script as a convenience to entering containers.

closes #916
Merge pull request #1064 from deis/coreos-324.2.0

chore(contrib/*): update to CoreOS 324.2.0