Basic commit.

Commit of a functional Elo rating.. system (for lack of a better word).
Just create Rating objects and tada you're on your way. The methods
should be documented enough for you to understand but if they're not
just let me know.