Faster view creation

This uses DOM APIs to reduce the time it takes to create a view by around 60%-70%

This is mostly done by the following:
  * Using `get/setAttribute` instead of `$.attr`
  * Use [$.data()](http://api.jquery.com/jquery.data/) instead of [.data()](http://api.jquery.com/data/)
  * Use `querySelectorAll`/`webkitMatchesSelector` instead of `$.find`

This will only work in newer browsers now so the major version will be bumped and we will go back and polyfill if/when we want to support older browsers.