test map/set operations when keys/values have meta

kind of a proof-of-concept. The comparison helpers are stolen from the clojure
test suite. They do involve sorting the values, so there should probably be a
switch for this or something.