New SVG rendering of schedule

Lots of new changes to make this possible, including a new rendering/svg
template system. Also has fix for blurry SVGs cross-browser.