CylinderBase Class
Fixes #80 (closed)
Introduces CylinderBase and ProfileCylinderBase classes. Additionally the DensityCylinder now uses the new ProfileCylinderBase class. Porting of the EpsilonCylinder will be done in another MR to prevent even further blowing up of the MR.
Edited by Philip Loche