(SERVER-43) support basic auth in ruby HTTP client

This fixes the ArgumentError triggered by the http report processor.
(SERVER-43) test coverage for ruby HTTP client

Refactor test for extensibility and add a test case for HTTP POST.
Use a ScriptingContainer with persistent local variables, so we can
re-use the HttpClient instance for additional tests.
(SERVER-43) use 'strict_encode64' and add tests

'encode64' incorrectly adds a '\n' to the end of the encoded string -
use 'strict_encode64' which isn't stupid.

Also remove the errant ':' character in the 'Authorization' header used
by the ruby HTTP client.
(SERVER-43) minor test improvements
Merge pull request #217 from KevinCorcoran/SERVER-43/fix-http-report-processor

(SERVER-43) fix http report processor - now with tests!