Refactoring for performance and bug fix

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