Allow specification of a root key on get*

This allows access to keys such as /admin/machines which are not under the
/keys path by specify the :root-key option, e.g.
(get* connection "/machines" {:root-key "admin"}).

Note that this changes the signature of key-url, so adds an overload to
preserve the previous signature of the function.
Also, would it make sense to change the name so that (key-url) generates urls for keys/, and (url) generates paths in generality?