Splits TerminalTab into 3 files, to separate logic.
The new classes are as following:
TerminalView - Does nothing but displaying text "console-like". Use it for e.g. displaying logs.
Terminal - Extension of TerminalView and handles a process. Use it for interaction with the user.
TerminalTab - The original class. Contains a Terminal and adds functionality for opening new TerminalTabs.
Splits TerminalTab into 3 files, to separate logic. The new classes are as following: TerminalView - Does nothing but displaying text "console-like". Use it for e.g. displaying logs. Terminal - Extension of TerminalView and handles a process. Use it for interaction with the user. TerminalTab - The original class. Contains a Terminal and adds functionality for opening new TerminalTabs.