# Functions
CheckDirsMatch recursively iterates through expectedDir and checks that the directory structure and the contents of each file match gotDir exactly.
CheckFilesMatch adds an error to t iff the contents of the file at gotPath do not match exactly the contents of the file at expectedPath.
CheckStringsMatch adds an error to t iff the elements in got do not match exactly the elements in expected (irrespective of order).