Display caret correctly

Previously, pyflakes had two problem when displaying the caret. The
first problem was it did not display tabs correctly. This is related to
scrooloose/syntastic#924.

The second problem was the caret was off by one (compared to what python
command-line displayed).
Generalize test to work non-Python 3.3
Merge pull request #23 from myint/caret