qml: setup key lut and modifier constants
qml: hookup keyboard, fixes #200

* Special modifier handling for darwin required. See
  http://qt-project.org/doc/qt-5.1/qtcore/qt.html#KeyboardModifier-enum.
Refactor termbox frontend

Decompose large functions into smaller descriptive functions. Also, add
a test around a particularly involved options parsing.
Merge pull request #229 from Dparker1990/refactor_termbox_frontend

Refactor termbox frontend
Organize termbox file

Simply moving around functions to more appropriate, findable locations.
Add soda theme submodule
Implement soda theme tabs
Merge pull request #231 from vially/qml-tabs

* Rebased and squashed.
Update visible region with insert/erase delta

Adding a callback to the current views buffer allows the visible region
to update based on the delta of inserted/erased characters. This
prevents characters disappearing at the bottom right of the visible
region when typing.
Use https over git to clone submodules.
Merge pull request #238 from vivekgalatage/patch-1

Use https over git to clone submodules.
Merge pull request #235 from Dparker1990/update_visible_with_delta

Update visible region with insert/erase delta
Ignore dirty submodules

Ignore changes in submodules caused by the build process. This prevents
these submodules from showing up when checking git status.
Merge pull request #236 from Dparker1990/ignore_submodule_changes

Ignore dirty submodules
Let's get "go get"-able

* Get rid of CMakeLists.txt.
* Fix import paths.
* Remove gopy, rubex, termbox submodules, use the limetext forks
  instead.

limetext/gopy was fixed to run with sigaltstack enabled python, see
https://github.com/limetext/gopy/commit/8b1545fdde22aad006ba8596dd7e9ad80ff0dec7.
travis: Adapt for "go get"

* Use go 1.2.
* Python 3.3 via ppa.
* QML frontend disabled atm, because dependency install fails,
  see https://travis-ci.org/limetext/lime/builds/18925007.
Merge pull request #245 from EdVanDance/go-get-patch

Go get patch
frontend/qml: update main.qml. Fixes #241.

SetX, X methods are now treated as properties by qml apparently.
Merge branch 'qml_hookup_keyboard' of https://github.com/EdVanDance/lime into EdVanDance-qml_hookup_keyboard

Conflicts:
	frontend/qml/main.go
frontend/qml: update changed lines

Some odd things going on, but at least it's better than it was before