Fix singleton (or not) of the Spring Client and RecordAccessor factories.
Some general cleanup and add equals and hashcode for base entity beans.
Fix broken unit tests now that Client is no longer a singleton.
Some more adjustment to visibility and dependencies.
Added a little documentation about the most interesting exceptions to catch in the form of some gratuitous "throws" clauses.
Clean up a couple TODOs.