Make use of consume macro inside canonicalize-ns-specs
Add a special :+ predicate to match the first value in a non-empty collection
Make use of consume macro inside unnest-dispatch-table
Import URLDecoder
Rename convention function "update" as it conflicts with clojure.core/update (as of Clojure 1.7)

Fixes #22