add google oauth authentication strategy

Adds the last of the social networking accounts for authentication and
completes the code for chapter 6 of the book.  Now user can log in using
a locally created account, or use one of their social networking
accounts--facebook, twitter, or google.