using different requirements list for testing on py2/pypy/py3k.
fixing unicode/string compatible problems of py3k.
adding travis configuration for multi-version python.