Tons of stuff

* Switched to virtual function model for intersection routines.
* Preview mode. Currently borken.
* SSE approximate invsqrt for random ray generation.
* Removed napple vpu for now. Compiler seems to be doing a good job of
vectorising without my help
* Image saving, with a simple bilateral filter to clean up minor noise.
* Bones of remaining useful math classes.