codeeditor: major refactoring, module extraction:

- lively.ide.CodeEditor
  - CodeEditor morph and shape
  - patches some places were the codeeditor instead of default texts should be used [FIXME]

- lively.ide.codeeditor.DocumentChange
  - react to editor.aceEditor.session change events
  - lively.ide.CodeEditor.DocumentChangeHandler is installed into CodeEditor morph
  - defines  which is updated from DocumentChangeHandler plugins
- lively.ide.codeeditor.JS
  - JS support, parsing, syntax check, scope check
  - pulls in lively.ast.acorn
- lively.ide.codeeditor.TextOverlay
- lively.ide.codeeditor.ace
  - imports + set up of lively-ace (ajax.org ace library)
- lively.ide.codeeditor.Keyboard
  - defines interactivee commands and key bindings to them
- lively.ide.codeeditor.EvalMarker
  - ranges of code, mark them for evaluation, eval them via shortcuts
- lively.ide.codeeditor.Completions
  - setup ace completer with lively content
- lively.ide.codeeditor.Modes
  - setup / extend different ace modes (currently JS, R, SQL)
- lively.ide.codeeditor.Snippets
  - setup snippet completions
fixing inspect()
codeeditor: removing unnecessary #onOwnerChanged method
codeeditor: improving how document and mode changes are handled by the documentchangehandler and its plugins
codeeditor: helper to quickly create new keyboard handlers
texteditor: more auto modes
codeeditor: fix for emacs handler for multi-press key commands
halos: bring them into front via zIndex
list: removeItemOrValue returns removed index
just for fun: add Haskell support