Implement proper permission checkin in Admin2

Uses Django's builtin per-model permissions (add/change/delete plus view which we'll add)
and also supports per-object permissions.
Create view permissions for all models when syncdb is run

Works exactly the same way as that of the standard add/change/delete permissions
(the code is in fact copied from there).
Merge remote-tracking branch 'upstream/master' into permissions

Conflicts:
	djadmin2/models.py
Merge remote-tracking branch 'upstream/master' into permissions
custom form class support

Also sets framework for adding kwargs to any admin2 view
Merge remote-tracking branch 'origin/master' into custom-form-classes
fixes modeladmin kwarg not working
remove some lines that are currently unused
runtests.py can now be executed directly
Fix the errors caused by me deleting utils.py

I'm a bad person.
Merge pull request #57 from AndrewIngram/custom-form-classes

Custom form classes
Merge remote-tracking branch 'upstream/master'
Merge pull request #54 from ludw/master

runtests.py did not include #!
Integrate permissions into views

Views now ensure that the user has corresponding permissions.
Also, action buttons, e.g. Add, are shown only when the user can actually do that.
Merge remote-tracking branch 'upstream/master' into permissions

Some cleanup as well.
Display model name in template
Merge pull request #59 from audreyr/list-view-model-name

Display model name in template
Merge
Update CONTRIBUTORS.txt
Document fixing