Creating abstract Sheet interface

Removing [read|write]_book and guess_[read|write]. Transposition still happens at this level.