Merge pull request #12 from kilahm/master

Make all reports consistently state the expected behavior first.
Merge pull request #14 from kilahm/master

Protect against non-existent paths
Add marked as skipped
Use variable names to be explicit about the expected and actual values.
Merge pull request #16 from kilahm/Expected-Actual-mixup

Use variable names to be explicit about the expected and actual values.
Merge pull request #15 from icambridge/feature/mark_as_skipped

Add marked as skipped