Refactoring, enabling #find for individual records

This refactors just about everything to make the interface more like ActiveRecord.  So we have `#find` `#search` and `#all` methods for every authority, although not every authority supports them all.  This also addresses issues #50 and #63.