A fun, correct, to-spec client library for using the OAuth2 Implicit Grant flow