Implement RFC5545 WEEKLY RRULE tests
Summary: Ref T10747. This needs some cleanup and I think probably still has some bugs but the tests pass, at least.
Test Plan: Unit tests now pass.
Reviewers: chad
Reviewed By: chad
Maniphest Tasks: T10747
Differential Revision: https://secure.phabricator.com/D16634