Check we do not have a session already started.
Implemented session functions.
Added ToDo for the session interface.
Updated session interface documentation to reflect possible types.
Added a test for sessions.