Start method on session class

The start method actually begins the session.
new_session() replaces open() on Ui class
Add command class and basic implementation for run

At this point the refactoring has broken vdebug - do not use.
Add connection builder and engine, refactor session
Throw away