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
Clean coverage report as well on make clean

It doesn't make sense to not clean it anyway, plus it makes life easier
on make clean coverage
Specify source modules better for coverage tests

Just use the package name servermon instead of all the packages
themselves. This is possible now that we moved to that kind of django
hierachy but it was not before
Add 3 new hwdoc bmc commands unit tests

Get some corner cases tested
Remove unneeded check in _bmc_common.py

It was redundant anyway due to the len(args) a couple of lines above
Add unit tests for package_updates fact parsing

Also clear out some package names
Avoid a redundant check in FactValue's __unicode__

With the ForeignKeys being required no reason to check for something
that can not happen
Add updates unit tests

Use a hack to also check for the connection between hwdoc and updates
views and add some extra unit tests for plaintext reporting and hosts
without intefaces
Add hwdoc unit tests for no ajax and wrong arg

subnav and flotdata views had no unit tests for passing bad argument or
being called without the call being AJAX
Unit Test KeyValue's __unicode__ function

Add the test as it was missing
Specify a unit test for updates without origin

Not just Ubuntu or Debian but other stuff as well should be tested
Unit test for hwdoc_shutdown with force option

It was missing
Name better some facts in puppet unit tests

Or else some code does not get tested
Add hwdoc allocation tests

Testing allocation models
Add hwdoc password change unit test

And some unicode testing as well