Django 1.7 compatibility

* Export signals handling to models.py
* Export all settings to one unique file
* Export keyfmt to utils.py
* We are not importing models anymore in __init__.py which can cause in several cases multiple fails from django.apps Registry
* Refactor unittests using django own DiscoverRunner

Currently all tests pass except SwitchTests.test_no_query which I'm missing something why we should make on query as we don't cache query from Django itselft (we only cache proxies from waffle.__init__.py).

I'm available if you want more information.