Split the Camera into a PointOfView and Camera classes.

- Some small changes in the API.
- The PointOfView handle the focus point, and the eye both in Cartesian
and spherical coordinates.
- The Camera extends the PointOfView.