allow ability for model classes to specify model views

If models want to specify its own model views, with this change we can simply create a __view__ field in the model class with its own implementation of a modleview. This has only been lightly tested by me.