preliminary new robot parsing

Also some GUI tweaks to allow for the new blocks in the robot panel to
be easier to use