css fix
check for select value change before setting
fix hotkey registration
hook up preformat to hotkey
prefer earliest node possible even at boundary

fixes bug in firefox/ie where preformatting and typing two characters
will not have the 2nd character formatted
fix format bug in ie
Fix bug on inserting text on empty line in IE

Used to create another line. Reason is since we display none on the
break tag, it just shows the following break thus when we put the cursor
on the empty line IE thinks its after the break tag and thus when we
type its inserted after and once there's a printable character two lines
show. Solution is to get rid of break tags on normalization in IE even
if there is content after it.
add src to test image
need to whitelist line node tag
handle case where we dont find leaf
Revert "Fix bug on inserting text on empty line in IE"

Selection does not allow us to remove break tags in normalize phase
since it might have been used as a preservation marker
Actual fix for insert text into newline in IE
need to check tagName too
Switch from using div to p for lines

More semantically correct. Also IE9-11 has bug when inserting a newline
to the empty document. IE will create a <p><br></p> line but the p tag
even though its innerHTML is <br> has no childNodes (no clue why). Thus
we cannot save the selection and will error.
update tests to use p instead of div