Moving test classes into a test plugin for testing the module loading code.
Added module loading support.
Converting program into isolated modules.