Merge pull request #1310 from LivelyKernel/default-keyboard-handler-fix

Default keyboard handler fix
[incremental search] adding basic functionality
[incremental search] forward / backward movement
[incremental search] refining forward/backward behavior
[incremental search] refining forward/backward behavior
[incremental search] properly forward/backward wrapping on same term
[incremental search] don't use selection ranges for marking finds
[incremental search] test fix
[incremental search] renderer update for highlight markers
[incremental search] disable other keyboard handlers
[incremental search] cleaning up keyboard handling
emacs key handler has a flag for making it recognizable
[incremental search] adding config option for enabling/disabling it
[incremental search] extending kitchen sink to use isearch
[incremental search] style patch for better highlights
[incremental search] cleanup
[incremental search] oops, forgot to add isearch commands
[incremental search] polymorphic setup invocation for keyboard handlers
[incremental search] fixing when / when not selection should be extended
[incremental search] using dom.importCssString