assets/site.js: Add per-step title suffixes

This combines all of the step-conditional logic into a single switch,
and allows for steps to define a custom title suffix which will get
appended to the document title.
assets/styles.css: Only set smallprint on impress

This allows us to define separate styles for static pages.
assets/site.js: Only set `elsewhere' text on impress

This makes the static version of the site look more static.
index: Add colon after `elsewhere'
index: Make source step text smallprint
index: Remove redundant <p></p> tags
assets/styles.css: Make static nonsteps smallprint

This makes nonsteps appear very small and inconsequential, as though
smallprint footnotes.
assets/site.js: Fix code style
assets/site.js: Use camelCaps in variable names

... instead of joining_words_with_underscores.
assets/site.js: Use strict

http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/

   "Strict Mode is a new feature in ECMAScript 5 that allows you to
    place a program, or a function, in a "strict" operating
    context. This strict context prevents certain actions from being
    taken and throws more exceptions."
assets/impress.js: Remove jshint from source
assets/site.js: Add byId() function
assets/site.js: Add a `body' variable
assets/site.js: Enable arrow behaviour on doc ready
assets/site.js: General code cleanliness improvements
assets/site.js: Set send button behaviour on doc ready
assets/site.js: Add miscellaneous comments
assets/site.js: Remove redundant switch
Merge branch 'site.js'