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).
Added django admin style registration (for now)

Big changes to how things are structured, ModelAdmin2 handles its views and urls
Reformat modeladmin urls
add Andrew Ingram to contributors
Adding Travis-CI configuration file.
Add the travis-ci green/red badge to the readme file.
Add missing newlines at end of files
Merge pull request #48 from AndrewIngram/registry

Registry
Merge remote-tracking branch 'upstream/master' into permissions

Conflicts:
	djadmin2/models.py
merge
Merge pull request #49 from gregmuellegger/travis-ci

Implementing Travis CI integration.
merge
Refactor views to use new Admin2Mixin
Fixing setup.py if django is not installed.

djadmin2 must not be imported in setup.py because this triggers an import of
django and other dependencies which will obviously fail if they are not
installed.
Fix incorrect template being extended.
Merge branch 'issue44' of git://github.com/inglesp/django-admin2 into inglesp-issue44
Merge pull request #52 from audreyr/template-fixes

Fix incorrect templates being extended.
Merge pull request #53 from gregmuellegger/setuppy-fix

Fixing setup.py if django is not installed.
Merge remote-tracking branch 'upstream/master' into permissions