Implement Client Console

The print out console or the debug console is activated with one of the special keys (probably one of the function keys) and is brought down from the top of the client window.

Currently, a part of the console is implemented, but it needs to be fleshed and fully complete.

See attached checklist for the actual tasks.

Checklist:

  1. Pressing the Pause/Break button should show and hide the console appropriate.
  2. When the console appears, the input field should be selected.
  3. The console should span the full width of the client.
  4. Each input and output should be delineated as such, probably in a "request" and "response" type fashion.
  5. Request and response pairs should be logged and scrollable, similar to how chat can be scrolled.