various code cleanup
various code cleanup

- change single case switch statements to if
- no need for pointer to url.Values since it has a pointer internally
- document that reflectValue updates url.Values and recurses through val

google/go-querystring