Make it a module
Properly handle extra kwargs in urls
Build URL instance more cleanly in dispatcher
Add docs