Handle outputting years and months better

fixes the bug raised by @flynfish on #16
Merge the specs
Remove some unused code, get 100% code coverage
A year should be 365.25 days long

This is what ActiveSuport::Duration does, and it 
works well there...
Attribution
Merge pull request #24 from errm/years-and-months

Years and months