fix bibtex.py plugin

Leo build: 20141127165348
Corrected a comment in codewise.py.

Leo build: 20141203110003
Fixed a bug in g.reportBadChars, resulting in a collapse in complexity.

Leo build: 20141203135320
Moved some 5.0-final notes into the release notes.

Leo build: 20141203135349
Fixed Python 3 compatibility bug in g.pause.

Leo build: 20141203140439
Fixed crasher in macros.py.

Leo build: 20141203153040
Improved docstring for g.importModule

Leo build: 20141204080145
Fixed PyQt5 compatibility problems in richtext.py plugin.

Leo build: 20141204081239
Remove ckeditor copy
Add ckeditor full/latest as a git submodule
Merge pull request #111 from davy39/mainline

Add ckeditor as a git submodule
Tricky changes to the stylesheet to allow black background in the outline pane:

Added the following settings:

- @color head-fg = black
- @color edit-label-fg = black

Removed the following settings:

- tree-item-selected-bg: use edit-label-bg instead.
- tree-sel-bg: used edit-label-bg instead.
- tree-sel-fg: used edit-label-fg instead.
- edit-label-border.
- edit-label-margin.

Replaced entire QLineEdit#editorLabel style specifier by the QTreeWidget::item:selected specifier.

Leo build: 20141205060357
Simplified g.toUnicode and g.toEncodedString by always using s.decode and s.encode respectively.  This eliminates g.reportBadChars.  All tests pass.

Leo build: 20141205065942
Fixed pylint complaint by removing unused import of qtGui in richtext.py.

Leo build: 20141205071922
Fixed bug 108: can't write spellpyx.txt: https://github.com/leo-editor/leo-editor/issues/108

If @string enchant_local_dictionary does not exist, spellpyx.txt is created in {{g.app.homeDir}}/.leo

g.app.spellDict is now the single spelling dict, which ensures that no write conflicts can occur.

Tested by fixing some spelllings in the release notes.

Leo build: 20141205094850
Merge remote-tracking branch 'origin/master' into setup.py