reintroduce Mosaic class and functional test
@pellegrini I updated the mosaic code to compile under latest develop and added the test program from the old main.cpp
as a functional test. I'd like to merge this into develop so that the Monte-Carlo code remains up-to-date through the various refactorings, with the hope of eventually adding it as a real feature for weak peak integration.