Three.js update

Mostly updates to work with a more recent version of Three.js.  Also does newer things like
 * reads mersh json files
 * has controls to translate the camera
 * lights and materials