[enh] make baron runnable with python2 and 3
[enh] support at least python2.6, 2.7 and 3.2

In python 2.6, the sys.version_info is a tuple so it needs a special
handling
[mod] update travis to try 3.2 and 3.3 tests
[mod] add missing endlines
[mod] consistent naming of variables
[mod] consistent pep8 usage
[mod] remove debug print
[fix] temporary removal of python3 encoding test
[mod] factorize print keyword handling
[mod] reuse function dump_node_list
[enh] get rid of ast for print_function detection
[fix] take into account unordered json
[mod] enable dict_comprehension tests on python2.6

Since now we don't rely on ast.py anymore, parsing those dict
comprehesions with a python2.6 interpreter is not a problem anymore
[mod] avoid unecessary indent
[mod] make future tests more understandable
[mod] conform to imports at the top of the module
[fix] take all future import grammar into account

See https://docs.python.org/2/reference/simple_stmts.html#future
Merge doc on newline

Conflicts:
	baron/baron.py
[mod] clarify future import algorithm
Merge pull request #10 from ibizaman/python2-3

[enh] make baron runnable with python2 and 3