V2

TODO:
=====

- [ ] Write docs (https://github.com/jridgewell/minionette/issues/2)
- [ ] Add `EmptyView` to `Collection`
- [ ] UMD support (https://github.com/jridgewell/minionette/issues/3)

Additions:
========

- Adds `Computed`
- Adds `Model`
- Adds `Router`
- `View`
  - Add `ui` hash


Changes:
========

- `Region`
  - Trigger `detach` and `detached` events when attaching a new view
  - Optimize when a Region's view is removed.
- `View`
  - Optimize rendering a string template.
  - Do not render a Region's placeholder view when using `<%= view('name' %>` template syntax
- `CollectionView`
  - Separate out logic for appending and appending-to Document Fragments
    - This was unnecessarily complex. At times, you would be appending a single `modelView`. Other times, you would be appending a `Backbone.View` who's `#el` was a frag.


Misc Changes
-------------------

- Convert Grunt -> Gulp
- Cleanup JSHint