added registerModuleFromDefaultLocation, changed 'load' to 'register'
changed addModule to virtual
added loadSimulation
addLink virtual, fixed empty link bug
moved System* getOutPortData(const std::string &name) to public