added --update and some docs to run-tests.py
more bug fixes around use aliases
refactored recording