Replace 'google.apputils.basetest' w/ 'unittest2.TestCase'.
Set minimum bound for unittest2 dependency.
Really make 'gflags' optional.

If it can't be imported, then we don't need to fix it up inside
'CredentialsFromFile'.
Merge pull request #10 from tseaver/replace-apputils_basetest-w-unittest2

Replace 'google.apputils.basetest' w/ 'unittest2.TestCase'.
Use 'hasattr()' rather than 3-arg 'getattr()'.

Incorporates feedback from @craigcitro. See:
https://github.com/craigcitro/apitools/pull/11/files#r20564006.
Merge pull request #11 from tseaver/scrub-non_optional-gflags

Really make 'gflags' optional.