HTML5 Custom Data Attributes

- Add functionality required for #13.
- Update the framework to use html5 custom data attributes in place of
  html id for the views.