genericadmin made optional

Fallback to standard ModelAdmin when genericadmin module is missing. This avoids having to install the dependency (and deal with potential errors) when the admin is not required.