Gbq service account
This adds service account authentication while still supports standard web auth method.
It also adds some useful std out messages: progress with elapsed time and percentage ~~\+ price calculation~~.

In RTBHouse we're using this service account auth since may. It works perfectly with remote jupyter server (iPython notebooks).

fixes #8489
