Fix README non-matching example

The example of non-matching returning nil passes in a
string instead of a request, and thus if run in real life
fails with a `NullPointerException`.
Merge pull request #18 from fredericksgary/master

Fix README non-matching example
Updated .gitignore with latest Lein defaults
Added path-encode function for canonical encoding
Updated ring-mock to 0.1.5
Updated base Clojure dependency to 1.3.0
Added criterium to dev dependencies for benchmarking
Shorthand private metadata syntax
Updated README structure
Added license information to project file
Added test profiles for Clojure 1.4.0, 1.5.1 and 1.6.0
Added .travis.yml file
Added build status to README
Released 1.2.0
Add nil support to `path-decode`
Add original `path` to CompiledRoute record.

This allows us to query a `CompiledRoute` for the original path it was
constructed from.
Clean up `url-paths` tests
Lexer now splits route literals on /
Add support for optional trailing slashes
Add support for optional absolute path subdomains