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 #67 .
In addition to @searsaw 's change, I've also added configs for changing the names of permission_role and assigned_roles tables.