Make sure we're not getting the size of the month for the wrong year.

Probably only matters on leap years, but fixed for correctness's sake.
Ensure that the first of each month leaves the month cycle hand at the 12 o'clock position.

Instead of being slightly past it as it is now. Why are Javascript's months 0-indexed and its days 1-indexed? That's a silly inconsistency.
Ensure that the birthday for the life cycle hand is correctly in April instead of May.