added support for named routes (similar to what django does)

stick's route name generation fails in certain situations (eg. the
two routes `/items/:day` and `/items/:day/:id` get the same literal
name, but only the first one would be registered. reverse resolution
of the second rule isn't possible anymore).

explicitly specifying a name for routes prevents that. route names can
be passed as third argument when defining them.