simplify AuthorizationCodeFlow

- make authorization url optional
- create setter for authorization url
update README with new AuthorizationCodeFlow signature