A Dart OAuth2 library