Only insert tabs on keyDown, not keyUp
Manually append new sections

This must be done manually, because the browser will insert two empty
sections if there is an element node focused on by the browser when the
user hits `return`.