implementing mosaic structure factor
bare structure factor is now implemented in a separete class.
Mosaic structure factor inherits bare structure factor class.
MosaicStructureFactor class uses cubature library to do 2D integration. Later, the library should be replaced with Cuba library, which supposedly takes care of multithreading.