update readme, add set and collection specs, add some collection tests