! attempted fix at QMultiTableWidget for service status
- yanked out pull
+ added async push (works great)
+ added FileSetTime - so file's modified time is only updated
  when this call happens not for each write which allows us
  to use FileTime to determine the last successful update of
  the file incase a push is aborted mid-operation
+ changed all client operation functions to use a simplier IO mode
  specification instead of multiple booleans: it supports Block,
  Async, Callback, and Discard
+ added callback support for client I/O operations
! tried to fix output server holding on to disconnected sockets