Years and months

This really just reproduces what I did in #18

This time I didn't include SimpleCov, I could do another pull request with that if you think it is a good idea?

Ed