add license header
add __future__ imports
routing refactor preparations
more __future__ import
move old files out of the way
add .travis.yml