An OpenURL (NISO Z39.88) parser and serializer for node.js