Hide session option from public API

To make adding new option easier, we decided to make the details of
option struct private and hide it from public API.  We provide
functions to set individual option value.