Merge pull request #387 from snowiow/master

Open multiple Files at once in qml frontend
Add rotateLog option to eliminate log nightmare
Save lock
Less hacky channel read
Avoid a weird console output during termbox shutdown
Use Monokai by default, just as Sublime does
Merge pull request #388 from Joushou/minorstuff

Minor stuff
Handle closed channel without bogus vars
Merge pull request #389 from Joushou/dorender

Handle closed channel without bogus vars
Move the packages out of backend and into the project root.
Pull the package and key code into their own packages.
Fix the frontends to use the keys package.
Run the tests on all the frontends.
Test removing a window from the middle of the stack.
Revert "Run the tests on all the frontends."

This reverts commit d7c6497e7c7c0081b23d4e4c554b79d709be765d.
Close some things when we're done with them in the editor tests.
Don't break the docs.
Merge branch 'move_packages'

Conflicts:
	backend/editor_test.go
Tidy up more resources during the tests.