only pass through non-null parameters
added tests to catch regression
introduce custom mapping function to bypass encoding query terms when generating querystring
i have no idea why this test is even passing on the build server
oops
Merge pull request #467 from octokit/encoding-fails-some-tests

Uri.EscapeDataString impacts search tests