Utils; minor rename
ShelfCopy: abstracted file IO further; all tests pass
ShelfCopy: refactored excessive abstractions; all tests pass