Lower startup time

### Scenario

Opening Atom with 2 splits already open with 4 tabs in each split.

Before time: **24ms**

After time: **8ms**

### Changes Made

* Use custom elements for individual tabs
* Defer tooltip creation until a `mouseenter` event occurs.