Lower startup time

Use custom elements for internal views.

This drop **30-40ms** off Atom startup time when editors are already open.