Added scene::dirty to embody the pattern of having dirty data that is cleaned up lazily.  Made scene::lines class absolutely tiny.  Will need to propagate this to other places.