Better error handling and reporting
We need to report errors on the following situations:
- Parsing errors on the setup file
- File not found errors when trying to play samples
- Errors when trying to write the output file
For the third case, it would be better if we could test if the file is writable before starting the test. For the second case, it would also be good if we could test if all the files on the lists exist.