Make calculateWUV public
Add WASD camera support

And make all Vector methods host and device.
Camera movement with the mouse! (sorta)
Fix wonky camera behavior

Still has some issues but it's better.
Move calculations that only need to happen once
Add keyboard support for changing super sampling