Implemented some changes to allow builds by ifort.
The interface block in cm1_base is now an abstract interface block.
A commented-out implementations of execute_command_line is available for
compilers not implementing that intrinsic.
Updates to test cases.