Make pyboard.py have its own exception; update run-tests for pyboard.