Things new in this build:
* run_cycle is now, and run is run_file
* add_command now works with lambdas with no argument
* the SAF object has more arguments for easier use