Fix problems when compiling merge_systems with -O2
With the Intel compiler, floating-point exceptions occur if the module merge_systems is compiled with -O2. This does not happen with -O1. A directive was added to force the optimization level to be less or equal to 1.
Fixes #95