Lots of cleanups (moving stuff into the superclass), the biggest one surrounding how different parallel sessions separate output
Minor cleanups; fixed a bug where a 'command session' session couldn't be killed
Added proper command parsing to command sessions
Don't show defunct sessions by default
Added server-side support for 'exec' command
Hooked up the 'exec' functionality on the client side
Added protection for sessions starting multiple times, and changed how new sessions are started
Significantly improved the command parsing in command mode
Abstracted out the command parsing code into a module
Cleaned up server-side handling of the 'ping' code
Fixed a small bug so session ids are displayed properly:
Tiny patch to remove the 'ping' entry from the list when we get a response
Got rid of the session_start message, and automatically start sessions when they're created on the client
Sessions are now kept in a stack-style structure, so there can be multiple 'historical' sessions
Handle 'exec' responses properly on the server
The 'exec' driver no longer kills the entire process when the process ends
Server can now view the history from sessions that ended
Added a 'suspend' command to command sessions
Some bug hunting and dead code removal
Command sessions can now have sub-sessions