Introduce Authorization request URI generation

Also introduce configuration of the client.

Change-Id: Ie3fc8cf7eae1f8e30228ab975464d8e9863c8c1f
Add an API for processing Authorization response and get an access token

Change-Id: I6f3043852f313b5fb43fef2a59927c77951d169c