Yearly cycling bug fix

This pull request (a) fixes the bug in Yearly cycling described on cylc-dev today; (b) makes the ```initial_adjust_up()``` methods of Daily and Monthly cycling modules consistent with that of the fixed Yearly module (Daily and Monthly were not broken, but the related code was sub-optimal); and (c) extends the test battery to guard against similar problems in the future (I've tested that the new Yearly tests fail on current master).

@matthewrmshin et.al. please review.