pass opts through to the location delegate

the location delegates support an options hash so lets allow them to be passed through the location object
redirect passes opts through to location object

makes it easy to redirect silently, or with any other options that the location delegates may support.
add simpler davis.hash extension
build version 0.9.7
fix issue with params with new lines as values
fix an issue with decoding params

stop decoding in the listener and let the request worry about decoding
this will also mean that the requests fullPath will contain the encoded
path, which is probably what we want anyway
build version 0.9.8