Allow camera bounds to be set individually and made null

There is no longer a rect to set, though the old functionality of setBounds() is still available. The bounds may be set individually using setIndividualBounds(). If a bound is left null, the camera is not bounded in that direction.