Greatly improve / tidy up the F2 compile and run function
Update all submodules