Changed the function of the bookkeeper

The AbstractBookkeeper now holds information on all its books. Extending
this should require also extending its requisite books. Any changes now
should only occur in one place and refactors will work as intended. I am
quite pleased with myself. -Love Mark