Add Session class

* Add Session class and a related test
* Drop authenticated status from Client object as it's moved to Session
  object.

Signed-off-by: Neutron Soutmun <neo.neutron@gmail.com>