Added support for multiple cameras.

In preparation for adding cameras to the scene graph implementation, I have added support for multiple cameras. You can add/remove cameras as well as switch between cameras. To avoid concurrency problems, the OpenGL thread actually performs the requested switch as the first step of onDrawFrame().