Add 'authenticationOptions' to Session options.

Adds support for specifying authentication options within Session
options. Adds 'authorize()' function on Session which takes care
of sending the authorization request after an authentication
service is opened successfully. Added example which shows how to
use options.