Admin.py been refactored for stay generic when you need to change the form or dict

Now, you can unregister and extend ModelAdmin to modify the form or dict.