Move all functionality to the ModelAdmin class.

LogAdmin now contains all the urls and views, removing the need to
awkwardly override admin urls and associate them with non-admin views.

This new approach also means that permissions checking and authentication
are done by the admin.