Read If the argument is a path, Read loads it and returns the contents,
otherwise the argument is assumed to be the desired contents and is simply
returned.
The boolean second return value can be called `wasPath` - it indicates if a
path was detected and a file loaded.