Added join command iss #30
added basic tests for line commands
backend/textmate: Fixes for go1.3-ish map changes.

Previously (by chance!) the map[string] keys happened to be ordered
in the expected order, but this appears to not be a given with
go tip at the moment.

This change fixes the assumption of order by explicitly sorting
where order is important.
travis: Add rubex directory to PKG_CONFIG_PATH search directory.

As apparently libonig-dev doesn't contain a .pc file. Should fix
issue #263.
gofmt fixes
Added swap_line_up iss #64 and swap_line_down iss #65 command
Add gofmt script for testing

If Go source code is checked into the repository but not properly
formatted using gofmt, this new script will print the aberrant files and
exit 1 to fail Travis tests.

It's listed as a new script in .travis.yml. All scripts are run (even if
any of them exit nonzero), so regular tests still occur if the gofmt
check fails.

The script also ignores the 3rdparty directory, since that contains git
submodules (some of which have unformatted Go code in them). Since those
repositories are not under our control, we don't want to check them for
formatting.
Merge pull request #265 from tummychow/master

Add gofmt test script. Fixes #264
Added select_lines command iss #92
Added split_selection_into_lines command iss #91
Merge pull request #267 from ZiDoMs/feature/LineCommands

Line Commands
Add python.tmbundle subproject
backend/commands/line*: remove executable mode bits
bundle galore
Lots of random small changes everywhere.

- Documentation
- OkCancelDialog now returns bool
- Added OnPreClose event
- Export more view events to the python api
- Made the travis build script invoke the python api generation
- Added methods Save, SaveAs, Close and IsDirty to View
travis: bootstrap go get to get all dependencies first
travis: name that fold just bootstrap (otherwise it included termbox)