Add requirements.txt
Python 3 refactoring
Little more robustness with UTC parsing
Add unittests