Merge branch 'dev' into database

* dev:
  MAJOR refactor to make scanmon a pseudo package.
Docstring
Added the 'vol' command, associated commands and options.
Merge branch 'vol' into database

* vol:
  Added the 'vol' command, associated commands and options.
Generalize the volume help column count calculation
Checkpoint
Changed name, expanded testing routines
Protect internal state variables
Checkpoint
Add logging
new session
Sessiondatabase: vim session file for this branch
__main__: readjust base volume and adjustments, handle invalid scanner commands
monwin: change warn color
Merge branch 'database' into GLGStates

* database:
  Sessiondatabase: vim session file for this branch __main__: readjust base volume and adjustments, handle invalid scanner commands monwin: change warn color
All: Use __logger variable to separate classes
main: Add timeout argument, pass args to GLGMonitor
glgmonitor: Add logging, fix lastActiveTime and State, variable timeout
monwin: putline default color, scroll flag, update window, preserve and reset cursor
receivingstate: add logger, debug display state changes
GLG: handle bad parse, adjust to response class changes
session
Add Session*.vim to .gitignore
Ignore Session.vim please
Merge branch 'GLGStates' into database

* GLGStates:
  Ignore Session.vim please
  Add Session*.vim to .gitignore
  session
  All: Use __logger variable to separate classes main: Add timeout argument, pass args to GLGMonitor glgmonitor: Add logging, fix lastActiveTime and State, variable timeout monwin: putline default color, scroll flag, update window, preserve and reset cursor receivingstate: add logger, debug display state changes GLG: handle bad parse, adjust to response class changes
  new session
  Add logging
  Checkpoint
  Protect internal state variables
  Changed name, expanded testing routines
  Checkpoint
glgmonitor: duration calculation changes, hopefully more efficient.
 Add lastseen time, used receive time rather than current time for timeout calculations
Merge branch 'database' into dev

* database:
  glgmonitor: duration calculation changes, hopefully more efficient.  Add lastseen time, used receive time rather than current time for timeout calculations
  Ignore Session.vim please
  Add Session*.vim to .gitignore
  session
  All: Use __logger variable to separate classes main: Add timeout argument, pass args to GLGMonitor glgmonitor: Add logging, fix lastActiveTime and State, variable timeout monwin: putline default color, scroll flag, update window, preserve and reset cursor receivingstate: add logger, debug display state changes GLG: handle bad parse, adjust to response class changes
  Sessiondatabase: vim session file for this branch __main__: readjust base volume and adjustments, handle invalid scanner commands monwin: change warn color
  new session
  Add logging
  Checkpoint
  Protect internal state variables
  Changed name, expanded testing routines
  Checkpoint
  Generalize the volume help column count calculation
  Added the 'vol' command, associated commands and options.
  Docstring