Add gunicorn config file, move wsgi file

Add a template file for gunicorn app server and move the apache/wsgi to
top level dir
Turn make_updates into a Django command

Tranform the old python script make_updates.py into a django management
command that is documented as well

This closes #55
Fix error with Ticket unit tests

Unit tests would fail for the ticket model due to a unique key
constraint that was violated by not properly cleaning up after each
test. Fix the cleanup process
unit tests for make_updates django command

Adding unit tests for the django management command introduced in
edd33c5
Add a monkey_patch_command_execute function in compat

Add a new command that monkey patches the execute function for django
management commands. This is to avoid a django bug that was fixed in 1.5
but is present in previous versions and forces a sys.exit(1) on
CommandError. It is to be used only on unit tests where failure is a
success from the test's point of view.
hwdoc unit tests additions

Adding passing unit tests for various hwdoc django management commands
Improve app-path setting in Apache wsgi file

* Use var for easy app-path configurability/reuse
* Only append app-path to sys.path if it isn't already there
Fix copyright notice in Apache wsgi file

* update copyright year
* s/ISC/THE AUTHOR/
Improvements to Apache wsgi file (esp. maintenance mode)

* switch to maintenance mode when Apache is reloaded and
  "_maint_mode == True" (in non-maintenance mode server reload/restart
  has an infinitesimally small added cost of one var-assignment and one
  if-branch, but actual requests have no extra overhead at all - the
  "application" function is unchanged in the commit)

* set _app_path and _maint_mode vars at top of code and label them for
  editing

* label _maint_file at top of maintenance-specific code for editing (if
  a custom page is being used)

* add commented-out (non-default) version of maintenance mode handling -
  to dynamically handle maintenance page changes without
  server-reloading (but doesn't use inotify/etc, because doing that
  portably without sourcing Django libs is too complex to be worth it) -
  for speed-reasons, it uses global vars instead of arg-passing