Just some maintenance work, particularly for rendering.
Recreated RenderException.
Material plus all Tuple classes now override clone(), Material now implements IDirty.
Materials now have a flag for whether or not the material in question is static.
JSON things.