Performance improvements

lineNavigator now only registers once.  lineNavigator is now fully stand
alone and it is wired in CodeMirror via a singleton instance. Also,
added support for "wordBoundary", which is new in
code mirror to handle what goWordLeft and goWordRight used to do.