Making http parameter in discovery.build_from_document optional.

discovery.build()'s http parameter is optional, but if you call build_from_document directly it doesn't handle the case where http is None. Fixed that so now you can call ``discovery.build_from_document(doc, credentials=credentials)``.
diff --git a/googleapiclient/discovery.py b/googleapiclient/discovery.py
index 4109865..002a7dd 100644
--- a/googleapiclient/discovery.py
+++ b/googleapiclient/discovery.py
@@ -254,6 +254,9 @@
     A Resource object with methods for interacting with the service.
   """
 
+  if http is None:
+    http = httplib2.Http()
+
   # future is no longer used.
   future = {}