Use Set and Map constructors that taken in an array of initial values.

IE11 doesn't support this parameter and so will fall back to using SimpleSet / SimpleMap even though it does have Set / Map.
Added build task to update the demo in gh-pages.
Added RendererSettings.enableSvg to control the use of SVG filters for outlines and blur.

This reintroduces some of the pre-SVG filter code that used a ton of text-shadows for the same effect.
Switch to in-development TypeScript compiler.
Use union types.
Use quasis for building strings.