add an option to provide an offset camera angle

eg for a side looking camera. 

An offset angele relative to the direction of movement may be given as an optional argument to compensate for a sidelooking camera. This angle should be positive for clockwise offset. eg. 90 for a rightlooking camera and 270 (or -90) for a left looking camera.

This builds on an earlier PR from this branch