Faster view creation

This uses DOM APIs to get a speed reduction of around 60%-70% when creating views.

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` instead of `.find`