Restart monitor as part of the upgrade process (fixes #682)
Add DowngradingListener

"Inspired" by https://github.com/BenLubar/Rnoadm/maybetls
but avoids pulling the whole game as a dependency, and has the API slightly changed,
as it makes no sense to have non-tcp TLS listeners.
Add redirection middleware
More than a year ago might as well be never (fixes #690)
Merge branch 'pr/683'

* pr/683:
  Restart monitor as part of the upgrade process (fixes #682)
Print error on monitor restart failure
Cleanups and tweaks
Merge branch 'new-tls'

* new-tls:
  Cleanups and tweaks
  Add redirection middleware
  Add DowngradingListener

Conflicts:
	auto/gui.files.go
Update dependencies (fixes #692)
Upgrade integration test configs
Add integration test HTTPS certificates
Improve integration tests
Fail integration tests early
Script cleanups
Merge branch 'integration-tests'

* integration-tests:
  Script cleanups
  Fail integration tests early
  Improve integration tests
  Add integration test HTTPS certificates
  Upgrade integration test configs
Ignore patterns should be case insensitive on OS X and Windows
Stress test the HTTP(S) server
Forced DB GC:s should be done before creating a lot of garbage, not after
Don't take down HTTP(S) server on connection errors (fixes #700)
Panic if http.Serve() returns an error