西暦で年を返す関数を追加。昭和と平成で比較した場合のmonthsAfterDateのバグを修正

年号によるバグがあった。

和暦において
昭和63年において、date.yearは63と等しくすべき。これは正しく動く
平成元年において、date.yearは1と等しくすべき。これは正しく動く
昭和63年と平成元年の差は1年であるはずだが、実際には-62年を示す。これは内部的でdate.yearを使っているためである。

そこで、gregorianYearを追加した。これは、西暦で年を返すメッセージである。このメッセージを用いて、monthsAfterDateを修正した。