no dependency to oauth (no py3), fix tabs/whitespace
make oauth code-path optional

oauth2 isn't compatible with python 3 and not a strict requirement. Thus making it optional seems a valid thing to do.
decode utf8 for httlib2 request

httplib2 doesn't support decoding, so we're doing it manually. A better way would probably be to switch to requests, which does all those fancy things.