Make execution platform independent
- adding .exe where binaries are called for windows
- concatenating paths plattform independently
- not using shells for creating processes
- not using relative paths (but converting them to absolute internally)
- normalize whitespace / newlines to unix newlines in sample input and output