Full compatibility with Django 1.6 (tests passing)

Conflicts:
	denorm/db/base.py
	denorm/dependencies.py
	test_denorm_project/test_app/tests.py
Update test_requirements.txt
PEP 8 cleanups
Default for GenericForeignKey()'s fk_field is object_id
Triggers and SQL beautified
Avoid duplicated actions in the triggers
Let the user decide what keyword arguments are passed to the denormalized field (no magic involved)
Accept 'app' label, full 'app.model' or 'model' while rebuilding
Denorm function could return either an object or a PK (with test)

Without this, foreign key fields (like 'some_id') could end up
having objects instead of IDs.
Using quote_name for all field names (with test)

Some fields need this (particularly those with lower and upper case
or those that otherwise would be reserved keywords).

Along the way, connection's using 'using' was normalized to be
consistently used and passed around where it was needed.
Support for swapped models (with test)
Inverted update save objects only one time, not once for each denorm
Merge pull request #44 from Kronuz/master

Inverted update save objects only one time, not once for each denorm
Add an additional test for CountField, remove needless code
Merge remote-tracking branch 'upstream/master'
Update instead of save on rebuild, to prevent pre_save from overwriting