Linear<K> class overhaul; sales tracking

- Made better use of inheritance (including inheriting constructors) in
  Linear<K>
- Track number and revenue of book sales in BookMarket/Book
- Author profit transfer moved from interApply to intraFinish, and
  logic moved into Reader instead of BookMarket, which now just calls
  the appropriate Reader method instead of doing the transfer itself.