Cleanup decorators

Using currying and higher order plumbing to make the process cleaner and easier to reason about.
Cleanup MapFeature views and generalize accordion
Use enhanced decorate syntax everywhere
DRY out views using new syntax
Merge pull request #1378 from steventlamb/topic/view_refactor

Topic/view refactor