Add data based tests.
Refactor tests.
Add leap_year? method.
Add a couple more leap_year? test cases.