HYDRO-6 - Add support for cylinder solids

* Add Solid class
* Add Composite solid class
* Add unit tests to cover the cylinder solids and composite solids