hashset.union/inter take an optional argument for the resulting set
added PHashtbl.get_eq/get_hash, to access the functions;
added a function to create a PHashtbl from a module;
added PHashtbl.map