Change ->test-name to return the canonicalPath to the file

This way I don't have to pass around root-path everywhere!
Various changes to get myself back in control
Minor cleanups
Add a function to print a dataset to stdout
Get run-test-case working
Make list-directories and list-files return their output sorted
Remove header argument from save-dataset
Get everything up to comparison more or less working
Minor changes to generation of processing function
Rename function expansion generator