Got a basic provider working with Google.

Using a google calendar API, it's not really what I want to be doing for
this project, but for now it's fine. When we start looking at sync and
push, this may need to be revisited.