Simplified view required options checks

This one introduces a new `BaseView` object all views inherit from, providing a `#checkOptions` method which helps checking that an `options`object passed to `#initialize` contains the required properties.