* Refactored ConsoleWidget execution API for greater flexibility and clarity.
* Fixed bug where multi-line input was broken when the buffer size was exceeded
* Properly implemented execute_file
* Added ability to interrupt a kernel to FrontendWidget
* Fixed bug where 'Cut' operation was permitted with keyboard shortcut
* Fixed usability issue: calltips are now closed when Enter is pressed
* Implemented KernelManager's 'signal_kernel' method.
* Added 'set_kernel' method to permit the use of existing kernel processes.
* General cleanup and documentation improvement.
add bsub wrapper for LSFEngineSet
LSF requires that job scripts be submitted to bsub through stdin.
twisted.internet.utils.getProcessOutput does not support shell
redirection so the bsub wrapper takes care of doing this.