Option prompting

There's a commit in here for the session.py that I pulled out of the repo, ignore that.

Dropped 'missing' to work directly on 'self.required'
Added get_option to find help string
Eliminated call to parser before return