Fix the promise of the GoogleTokenVerifier

- Move the $deferred object to GoogleTokenVerifier and inside $injector.invoke and return directly $deferred.promise
- Update the demo to call $rootScope.$apply inside the verifyAsync then()

Closes #1, #8