Here is my 12 hours of straight work:

* New implementation of optional requirements.
* Requirements can now have results
* Requirements are now shown as 'done' instead of removed
* AR keeps track of progress for partial completion
* Players can partially complete requirements
* Players can complete requirements one at the time.
* You don't have to have all requirements at the same time anymore.
(This is configurable, you can tell it to not have partial completion)
* RequirementHandler will keep track of a progress made by players
* Progress is reset upon rank change
* Added auto-check to see if a player was moved to another group.
* If a player is moved to another group without AR knowing it, AR will
find it and reset the player's progress.
* Requirements can get their progress ID via class equalisation.

Man, this was a big update.