parsed querystrings no longer inherit from the Object prototype
closes #508
Before this change, calling request.query when there was no querystring resulted in a new object created and returned each time. If the resulting object was ever changed, accessing request.query would not reflect it and cause weird bugs.