Add uploading support to Facebook, including tests.
This introduces a new Uploader class to complement the Downloader, and they have a lot of shared code in the HTTP class.
I've also ripped out the get_json helper method, because it's meaning is now ambiguous and somewhat redundant. You must now explicitly call either Downloader() or Uploader() depending on what you're trying to do.