Add Promises/A+ support

via http://googledevelopers.blogspot.jp/2014/10/promises-in-google-apis-javascript.html
and
https://developers.google.com/api-client-library/javascript/features/promises