- console wrapper to allow debug logging to be turned on and off
- refactored how pathhandler attaches to shell because it needs to keep a
  reference to the shell
- refactored how prompts are set. now uses dedicated callback rather than
  returning the prompt in the onEnter callback
- working on cross-browser compatibility. still having issues with Firefox
  handling keypress/keydown just a bit differently from every other
  browser