Implement BYEASTER. Uses the Anonymous Gregorian algorithm

Algorithm from here:
http://en.wikipedia.org/wiki/Computus#Anonymous_Gregorian_algorithm

(Which is also the one used by the holidays gem:
https://github.com/alexdunae/holidays/blob/master/lib/holidays.rb#L217)