continuing msod overhaul
restructuring adjoint solver as general monte carlo solver templated on domain type