Makes all the fields of Camera and Table private.

The fields of Camera and Table are intended to always be immutable, so
they have been changed to be private and have immutable accessors.
Several unnecessary lifetime specifications were also removed.