Best time to visit Japan: a month-by-month guide