Lots of cleanup... building up better lines example... just noticed lines copy constructor sucks because of closures capturing and propagating the wrong this ptr to new copies.  Working on a fix for that.  Changed fs for lines to use triangle wave for dash edges rather than sin wave.  Updated dup operators in scene to leverage covariant return types.