Cache discovery metadata

Also provide and optional setting to be able to skip the cache:

    googleapis
      .discover(...)
      .execute();