Node supported renderer rewrite from an array that was mixed prototype/instance (messes with hidden classes) to a bitmask.

Bitmask supports intersection to determine allowed single renderers for subtrees easily, and is faster to query for support.
Added support for more conditional rendering depending on platform (no lineDash Canvas IE9, no SVG gradients Safari 5)

Fixes #163, #70 and #81