Make uploading work.
Description added
Add google-api.js and q.js
Add q.js for async flow control
Rewrite of Drive to be an object instance with private methods. Drive#initialize now does authorization and folder building. Upload now reads blob instead of strings.
Throws error if there are already uploads.
Use promises in Inspector.start
Use underscore prefix on Singleton private variables.
Add a state machine storing blob information and blob integrity state.
Change browser action badge based on the current state.
sendSnapshot() implementation.
It reads current status and uploads using an uniform filename.
Try connecting popup "save" button and sendSnapshot
Properly cleanup blob information
Execute tabs.onUpdated listener only once carefully at adequate time.
Fix the bug that popup description being always empty
Triggers MHTML snapshot upload on tab updated (history push state or refresh)
Handle the gapi loading. Allow Drive methods to execute only after gapi.auth and gapi.client gets loaded.