Completed move & move to arguments + cleaned the tests
Added MoveTo By Brackets
disable console on start, add menu for show/hide console and statusbar
Completed MoveCommand type variables + documentation
Completed MoveTo by brackets command
Merge branch 'master' of github.com:limetext/lime into move_command

* 'master' of github.com:limetext/lime:
  [backend/log] Move the log tests into the log package.
  [backend] Resolve more govet issues.
  [backend] Start resolving govet issues.
  [frontend] Silence govet.
  [frontend/termbox] Cache the caret style.
[ci] Add a script to build the frontends.

I expect there to be missing dependencies.
[ci] Pull the install steps out into a script.

Simplify since iirc, python3.4 is now in the official Ubuntu PPAs.
Removed repeated test also added some comments
[ci] Add the deadsnakes PPA.

I was wrong...
Implemented move by words
Implemented Move by WordEnds
[ci] Add some qt5 dependencies.
[ci] Try different versions of the qt5 packages.
Implemented move by subwords & subword_ends
[ci] Try a PPA for qt5.
[ci] Use the private-dev packages again.
Completed implemention of Move By Stops
There is a problem with default value of command arguments.
for example there is difference between not setting the separator
variable and setting it to empty string in sublime text 3, but in
our current data structure with commands if separator is not set
will have an empty string value as default.
We need to have custom defaults for commmand arguments.
Commented out some tests due to #475
Implemented CustomDefault interface closes #475
Fixed some bugs found with view.Classify