refactor(makefile): cleanup and add release, dev-release target
refactor(tests): cleanup tests, move common logic into test-setup.sh
chore(tests): add log_phase helper

chore(tests): use log_phase in test-setup

fix(tests): log when testing docs

fix(tests): switch test-smoke to log_phase
fix(tests): install required go dependencies
fix(makefile): replace user-data inline
fix(tests): add DEISCTL_UNITS to test-setup
fix(docs): clean up sources and treat warnings as errors

Many deficiencies in the docs were being skipped over because
`sphinx-build` is lenient. Adding the `-W` flag treats issues
such as "missing reference" and "class not found" as errors.
fix(tests): add correct key to ssh-agent
fix(deisctl): create unit download URL properly after move to subdir
fix(makefile): use portable sed for make discovery-url
Merge pull request #1952 from mboersma/1942-fix-doc-testing

fix(docs): clean up sources and treat warnings as errors
Merge pull request #1951 from gabrtv/make-release

Cleanup Makefile and test suites in preparation for new CD pipeline
Merge pull request #1961 from mboersma/hotfix-unit-urls

fix(deisctl): create unit download URL properly after move to subdir
Merge branch 'master' of https://github.com/deis/deis into reduce_router_image_size

# By Gabriel Monroy (8) and Matt Boersma (2)
# Via Gabriel Monroy (3) and Matt Boersma (1)
* 'master' of https://github.com/deis/deis:
  fix(makefile): use portable sed for make discovery-url
  fix(deisctl): create unit download URL properly after move to subdir
  fix(tests): add correct key to ssh-agent
  fix(docs): clean up sources and treat warnings as errors
  fix(tests): add DEISCTL_UNITS to test-setup
  fix(makefile): replace user-data inline
  fix(tests): install required go dependencies
  chore(tests): add log_phase helper
  refactor(tests): cleanup tests, move common logic into test-setup.sh
  refactor(makefile): cleanup and add release, dev-release target

Conflicts:
	router/Makefile
fix(router): merge.