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