Release 0.8

@jacobawenger please review. This PR is into a superfluous branch just to allow a PR and discussion. I wanted to get this into your hands for a high-level review without waiting for merge to master

Code is now functional. However, there are several `//todo-test` markers and a few //todos left. The e2e tests have not been updated yet either. I'll address those later.

I'll be working on the documentation tomorrow and then finishing the test units and e2e tests this coming week as time permits.

See the [API Draft](https://docs.google.com/a/firebase.com/document/d/1odQJmVsicohgu4TEyo_mBxn0omjiewxeZIPJkZpWMlw) for overview of the methods and structure. And some [implementation examples](https://gist.github.com/katowulf/7669a8192a5cff328832).