Changestore Cleanup

Simple cleanup of some of the stuff in the changestore.  API changes include, adding authorizations to the query methods, adding a method overload to allow the user to specify the dimensions of the merkle tree, and accepting iterables instead of collections.