use ! commands to provide vertically split version of commands

- deprecate :ScreenShellVertical in favor of :ScreenShell!
- add :IPython! to open a vertically split ipython shell.

refs #19
Merge branch master into guns