Bug fixes to Plane-Plane Movement

* Plane-Plane movements with an axis of rotation not through the origin
  were being calculated incorrectly
* Movements between parallel planes were wrong
* Documentation improvements
* Added Plane.intersection() method (further improments to come)
* Some further testing
Raise exception for unimplemented part of the method