Updated markup, text and minor structural improvements

* Instead of using class names that indicate position or design, give elements name that have semantic meaning "primary" vs. "top"
* Utilize CSS to convert your words into lower, upper or capitalized cases, keep the HTML proper to a writing style guide so that it's readable when CSS is turned off. We utilize the New York Times and/or Wikipedia's style guide for writing.
* Keep all JS at the bottom of the page to prevent blocking page load
* HTML5 doesn't require you to close simple elements, but it's always good practice when working on a team to follow a stricter than a looser rule.

Cheers!