ability to specify admin site instance

I thought somebody might need to use custom admin site.

`register_admin_models()` is only called inside of `autodiscover_siteprefs()`, so this change should not brake anything.