create a tracker object

* Create a skeleton Django project so that we can run tests that make use of Django settings etc
* Move the Django specific backend construction logic to a django package
* Get rid of global (module level) state, allow tracker instances to be created ad-hoc (similar to logging)