Connect to GDrive

This does a lot of RxJava fiddling mostly for educational purposes, but our goal is to:

1. Open the app
1. If we've never walked the user through setup before, do it
1. Authenticate with Google Drive

This PR also sets up:

* RetroLambda so we can use lambdas on Android
* Dagger
* Some frameworks for asynchronous initialization / setup