Simplified view required options checks

This one introduced a new `BaseView` object all views inherit from, having a `#checkOptions` method which helps checking passed options contain the required properties.