Default to GET when no method is specified.

Started a test suite.
Provide a default Transfer-Encoding header for all requests provided as streams, not just FormData ones.

This is a prerequisite for getting the body-parser module to work.
Don't represent an absent body as an empty string.
Support request bodies provided as strings or buffers, and fixed the way JSON is handled.

Fixes #1.
0.3.0