Implement files_at_path, directories_at_path, and stringify + write tests

Hmm, it seems fairly inconsistent right now. I see 4 occurrences of ` = nil` (with spaces surrounding the equal sign).