Add ability to customize model names and database table names

This is based on searsaw's work of customization of model names and database table names.
In addition to searsaw's change, I've also added configs for changing the names of permission_role and assigned_roles tables.