added support for history.pushState
refactored ugly pushState calls into setSlideId method
added CustomRenderer to add language as a class name to <pre> tags

This makes it possible to, e.g., set a specific background color
for different programming languages (if you want!)
set code font to Inconsolata
fixed a bunch of slide layout things, tweaked font sizes, etc.
centered standalone images