BaseView template property can now be a direct compiled template, or a function that returns a compiled template
Renamed cacheElements to updateElements in BaseView
Added remove method to BaseView that cleans up cached element selectors
BaseView now using module.exports