Move templates into src/templates.
Refactor controller.
#111: Add vertical scroll to presenter notes on overflow.
#111: Don't propagate mouse wheel event when scrolling presenter notes.
#114: Show notes for next slide in presenter mode.
Extract handling of notes from SlideShowView into NotesView.
Extract timer functionality into component.
Remove node 0.8 target.
#116: Replace initial * with space when highlighting code line.
#116: Only compensate with space when * is followed by space.
#121: Calculate background image size and position.

When content overflows slide boundaries, although hidden, background
image size and position is calculated based on actual content area
dimensions, causing the background image to no longer be perfectly
centered. By calculating top and left offsets manually, the background
image is now centered as expected, regardless of content overflow.
#116: Expose experimental remark.convert.
#116: Fix case-bug not occuring on Windows.
Add slideshow.update() to force update UI.
#116: Enable highlighting of code block spans using backticks.
Make lexer recognize link definitions.
Make parser extract slide link definitions.
[#75]: Enable cross-slide reference-style links.
Alias components to enable require('component/<name>').
Use constants to reference capture subgroups.