Don't have the Vec3 Num instance in scope, it is dangerous
Make all State IORefs strict fields and reformat them.

Making them strict makes it an error to have them uninitialised.
Fix empty instances (of course I meant to auto-derive them)
Make it work with GHC(i) 7.8
Add projection to Room to track how the room is being moved/rotated.

We need this for later export of the original full-resolution point cloud
Fix `kinfuRotateRoom` modifying `roomProj` inside `loadRoom`
Add two visual tests for roomProj
devSetup: Print matrices for pcl_transform_point_cloud
Add swapping rooms
Add a visual test