Refactor HTML into a more semantic structure and rework styles to be much less specific

This doesn't work in IE8 but neither does master. Otherwise, tested on:

* Chrome Latest,
* Firefox Latest,
* iOS 4.2.1+,
* Android 2.3+

Switched to using autoprefixer to make our styles easier to manage. Builds in the same way. Thinking this needs a minor version bump because it's so different.