Decode named route parameters.

This patch causes named parameters to be decoded before being passed to their handler as discussed in #1305.  Splat parameters are left encoded since they contain more than one uri component.  Please note that all parameters to routes created via regular expression will remain encoded.