utils.py: Improve error handling in Launcher
verilator.py: Deduplicate code and clean up
bin/orpsoc: Catch simulation runtime errors