Some sweeping changes to the css and a bit of rework on the height matching plugin

Will add comments and a style guide eventually, but the plan with these changes are:

* Clean up some loose ends left over from the design phase and do a consistency sweep
* Make classes a definition of a style type rather than being tied to a particular feature or page which can therefore be used by adding a class (such as bulleted) to an html element.
* Classes used to trigger the match height plugin are explicitly marked as being so (js- prefix) and aren't tied to any styling.