separate css; add support for changing svg background colour
knockout sun stroke; refactor primitives to Traits
add masking to canvas implementation