Split off Display in preparation for a WebGL implementation.
Move stuff up to Display from Display2D.
Add a dirty flag.
Add a WebGL display.
Touch up the jsdoc.