removed tsr admin-api, existing routes moved to tsr api with admin credentials
testing: change the name of the prepared failure in GitDeploy
testing: add ArchiveDeploy to FakeProvisioner

Related to #458.
provision: split deployment interfaces from the Provisioner

Needs improvements :)

Related to #458.
docs: added docs about buildpacks.
deploy: drop package

Only provision/juju uses it.
provision: remove InstallDeps from the Provisioner interface
provision/docker: remove InstallDeps
testing: remove InstallDeps from FakeProvisioner
io: always return all bytes received as written
provision: more interface splitting

This one was huge.
provision/juju: fix build
api: fix tests
app: use DeployOptions in deploy pipeline

I know it breaks the Docker provisioner. Coming next: the fix :)

Related to #58.
provision/docker: use app.DeployOptions in deploy pipeline

Related to #458.
app: use archive deployment from the provisioner

Related to #458 (almost there!)
testing: fix output for (Archive|Git)Deploy
api: fix test
provision/docker: make sure errors during deploy rollsback containers
app: sorting logs by _id instead of $natural

This is due to https://jira.mongodb.org/browse/SERVER-14175

According to http://docs.mongodb.org/manual/reference/object-id/ sorting
on an _id field that stores ObjectId values is roughly equivalent to
sorting by creation time. This is not ideal but it's the option we have
for now.