Improved test suite and code coverage

Currently the testing of the whole package depends on Jm_ConsoleTest.
This will lead to a bad test design. Every subclass should provide its
own test class to be not depended on - maybe sometimes changing - tests of other
classes. Also this will help to further improve code coverage.