Rewrite. Added portscanner/switcher, ability to specify own binary locations & catching of runtime errors