fix a confusing convention where line number are 1 based while column numbers are 0 based.

This commit change the convention so that all numbers are 0 based (it makes more sense and will make integration with other app easier and more coherent).

All tests are now passing locally but I have yet to update comments and fix status bar infos in examples to show both line number and column number as 1 based (0 based for programming, 1 based for display makes sense)
Improve test goto assignments and test workers
Fix bugs highlighted by the new tests
QIdle: fix cursor position display (1 based)
Finish fix_confusing_convention
Bump version to 2.2-dev
Improve test comments
Fix wrong version number
Travis: disable test comment mode and see if work better

(All test are passing on my computer and I never got a segfault, travis is driving me crazy)
Try another way
Try the same fix as for the comments mode
Fix test multiple assignments on python 3.2
Fix PEP8 error
cleanup pycharm garbage
Fix line number in defined_names worker and update QIdle libraries
BrowserPanel: Set focus on editor when user selected an item
PyInteractive: fix line number

Fix usage in QIdle
Tests: display test name in window title
Improve performances and reliability of imports folding
Fix code folding test (change test results, since import zone detection has changed)