Added a Plane3D variable to ScintillatorPaddle to keep track of the detecting surface of a ScintillatorPaddle.
Added a constructor to Lin3D to make a line from a point and a vector
Modified PrismaticComponent to enforce clockwisedness of the bottom and top polygon arguments of the constructor. Added static functions to Point3D to find the average of a set of points.
EC contains workarrounds to prevent the first component of the inner and outer EC from producing invalid shapes. CND, DC, and EC components are produced with corrected clockwisedness. CND produces boundary faces. FTCAL components have correct directions.