Initial tab support

Its pretty flaky. Deleting tabs by pressing ctrl+d or typing exit can
have undefined behavior :( however adding and moving between tabs is ok
:)