Allow passing a falsy value as the collection and construct the appropriate URL.
Would be better if the arguments were reversed: (fragment, collection = null) but this would be quite a disruptive change. Worth it?
(fragment, collection = null)
Closes #54