explicitly require true or false return values for `Year.leap?`

Test suite accepted truthy and falsey values (eg, `nil`) as valid returns. This explicitly requires either `true` or `false` to pass.