Initial implementation of Camera class

- Added initial unit tests
- Added fixes to Frustum class to prevent bad fieldOfViewY values.