Put affine transform inside Plane.
Removed dependency on scalanlp.breeze.linalg by implementing reduced row echelon form and LU decomposition internally.