Added TweenJS to the project.  Updated the snapping of shapes to focus the camera on the snap and to tween the camera.  Also, optimized the snapping so it is only called a new time if the snapped shape is different than the current bounding box.