# Functions
ExecAt runs the given Cmd with is working directory set to path.
FileExists returns whether or not a file exists at the specified path.
FindFile recursively searches upwards from the current directory to the filesystem root for the specified file.
ReplaceLine replaces any line in the file at the given filename that begins with linePrefix with the given replacement string.
WriteFile writes the given bytes to the file at path, creating one if necessary.
WriteJSON marshals the given data as JSON and writes it to the specified location.