Added elo calculations and batch update

> elo.py now handles calculating elo scores and updating all matches to contain elo data.
> Added minimal tests for elo.py.
> Moved parsing of match into a dictionary to a shared module.
> Cleaned up some unused imports.