Improve portability of runner.sh
Middle of refactoring
Middle of refactoring v2
Middle of refactoring v3
Add Python support and more (see CHANGELOG)