Updates to allow reading/writing files to Streams instead of external
files; Supports use in conjuction with bryantrobbins/guitar-testdata