Save files atomically
Fix build and kill event task on Ctrl-Q
Don't trick borrowck in set_cursor_line
Merge pull request #33 from Arcterus/atomic-writes

Fix build, save files atomically, and quit on Ctrl-Q
Revert "Fix build, save files atomically, and quit on Ctrl-Q"
Merge pull request #36 from gchp/revert-33-atomic-writes

Revert "Fix build, save files atomically, and quit on Ctrl-Q"
Save files atomically
Fix build and kill event task on Ctrl-Q
Use default color for text foreground - fixes #34
Generally improve Unicode support

This changes the editor to represent lines as `String`s. It’s possible that this
will have to change in the future if we want to support reading non-UTF-8 files,
but I think this is a good fix for now at least.

It also changes the represntation of keys to be either a character or a
‘special’ key that doesn’t represent a character. This means that all characters
should now be typable.

Fixes #19.
Fixes #17.
Remove outdated comment, add extra docs for inc/dec_offset
Merge branch 'P1start-master'
First pass keymap implementation
Add commands for move-to-line-end/start
Tweak the `Command` enum, add a few Ctrl keys
Rebase, move binding initialization to keymap