Use defaultTemplate instead of template to allow overriding.

Specifying the `template` property makes it impossible to subclass the `BaseView` and replace its template. This makes it possible, but there should be no other changes.