Handle contentEditable elements correctly

Continuation of #1050.

This PR makes link hints handle `contentEditable` elements correctly, and ensures we disable our shortcuts while such elements are active. This

* fixes #888 
* fixes #1136 
* fixes #1245.
I would say yes. Why would you press the `esc` key unless you wanted Vimium to kick you out of the `contentEditable` box?