Added OnCameraChangeDownstreamListener to allow camera changes to be propagated.

This solves issue #22. It allows a listener to be added to the Options which forwards the OnCameraChange events.