xy_rotate functions added.
Beam.y_intersections can now return slopes if flag is supplied.
Gaussian spread implemented in Beam class.
Gaussian spread added to analysis.