ENH: Add parameter to download BigQuery results with the BigQuery Storage API
State: closed

pandas-gbq 0.10.0 adds a new `use_bqstorage_api` parameter to speed up downloads of large dataframes.

- [ ] ~closes #xxxx~
- [x] tests added / passed

```
$ pytest pandas/tests/io/test_gbq.py
=============================== test session starts ================================
platform darwin -- Python 3.6.4, pytest-4.4.1, py-1.5.3, pluggy-0.9.0
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/Users/swast/src/pandas/pandas/.hypothesis/examples')
rootdir: /Users/swast/src/pandas/pandas, inifile: setup.cfg
plugins: xdist-1.22.2, forked-0.2, cov-2.5.1, hypothesis-3.70.3
collected 1 item                                                                   

pandas/tests/io/test_gbq.py .                                                [100%]

============================= 1 passed in 9.84 seconds =============================
```

- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [x] whatsnew entry


Labels:
name: Enhancement

Comments:
# [Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/26104?src=pr&el=h1) Report
> Merging [#26104](https://codecov.io/gh/pandas-dev/pandas/pull/26104?src=pr&el=desc) into [master](https://codecov.io/gh/pandas-dev/pandas/commit/8b60ebb3598881571b390276d2c75ec7c7a95212?src=pr&el=desc) will **decrease** coverage by `<.01%`.
> The diff coverage is `100%`.

[![Impacted file tree graph](https://codecov.io/gh/pandas-dev/pandas/pull/26104/graphs/tree.svg?width=650&token=eZ4WkYLtcO&height=150&src=pr)](https://codecov.io/gh/pandas-dev/pandas/pull/26104?src=pr&el=tree)

```diff
@@            Coverage Diff             @@
##           master   #26104      +/-   ##
==========================================
- Coverage   91.99%   91.98%   -0.01%     
==========================================
  Files         175      175              
  Lines       52384    52387       +3     
==========================================
- Hits        48189    48188       -1     
- Misses       4195     4199       +4
```

| Flag | Coverage Δ | |
|---|---|---|
| #multiple | `90.53% <100%> (ø)` | :arrow_up: |
| #single | `40.73% <0%> (-0.14%)` | :arrow_down: |

| [Impacted Files](https://codecov.io/gh/pandas-dev/pandas/pull/26104?src=pr&el=tree) | Coverage Δ | |
|---|---|---|
| [pandas/io/gbq.py](https://codecov.io/gh/pandas-dev/pandas/pull/26104/diff?src=pr&el=tree#diff-cGFuZGFzL2lvL2dicS5weQ==) | `78.94% <100%> (-8.56%)` | :arrow_down: |
| [pandas/core/frame.py](https://codecov.io/gh/pandas-dev/pandas/pull/26104/diff?src=pr&el=tree#diff-cGFuZGFzL2NvcmUvZnJhbWUucHk=) | `96.9% <0%> (-0.12%)` | :arrow_down: |

------

[Continue to review full report at Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/26104?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/26104?src=pr&el=footer). Last update [8b60ebb...c08c7b6](https://codecov.io/gh/pandas-dev/pandas/pull/26104?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).

@jreback I've updated the PR to only populate the new kwargs if they are explicitly set. This should prevent forced upgrades unless someone wants to use the new feature. Ready for another review.
All tests and linters are passing. Ready for another review.
make sure we have a ci run for both oldest supported version and newest
The GBQ tests are running on Travis.

- [travis-36-locale.yaml](https://github.com/pandas-dev/pandas/blob/master/ci/deps/travis-36-locale.yaml#L21) runs with the earliest supported (0.8.0) https://travis-ci.org/pandas-dev/pandas/jobs/521339014
- [travis-36-cov.yaml](https://github.com/pandas-dev/pandas/blob/master/ci/deps/travis-36-cov.yaml#L19) runs with the latest version of pandas-gbq https://travis-ci.org/pandas-dev/pandas/jobs/521339015
thanks @tswast