upgraded to python3; finds soar trunk dynamically