Implemented query parameter feature (#14).

The only additional comments outside of issue #14 :

+ The feature makes use of $.param, so all the features supported by that function (nested objects and arrays, coercing values) are implemented here
+ Portions of the code have been ported from Backbone and [jQuery BBQ](https://github.com/cowboy/jquery-bbq/).  Both of these libraries are MIT licensed, so there shouldn't be an issue there.
+ Redirect routes pass along the query parameters from the original route.
+ Route arguments are now uri encoded.  This would have caused an issue if a route contained illegal characters when it came to the `Giraffe.Router::isCaused` method.