Renamed connect() to connectRobot() to avoid confusion w/ QObject::connect

Also make a bunch of other function virtual.
Merge branch 'feature/connectRobot' into develop