Initial camera work

Currently the rays returned by the camera are not correct, will need to fix that