Added placeholder files for the new ui classes
Moved the command and session ui to their own files, and cleaned up the signal-handling code within the session
Fix a big where select() would never return when a signal was caught