Merge pull request #72 from teotigraphix/master

Working on SessionView for Issue#67, pulled layouts so the issue
Moved flush() logice into Push.flush()
Moved selectedDevice global into Model.gtSelectedDevice().
Refactored all usages.
Removed device from global scope, refactored into CursorDeviceProxy.
Renamed Transport to TransportProxy.
Removed the global variable push from files
- still exists in the control file only to be used
  in init(), flush(), exit()