Reactive Login + Update Example Project

These commits make the login process reactive, and also update the example project and documentation to reflect our new reactive APIs