hashify functions now merge duplicate keywords.
This has implications for all the main functions in owl.clj, which
makes them easier to use programmatically, since new frames can be added
without worrying about previous frames.