considerable improvements to admin widgets

* added a widget for the default django admin (non-grappelli)
* inlines support
* covered many edge cases