Refactoring calendar code (#7)

- easter() and seasonstart() methods moved to their own file,
`calendars/epochs.jl`.
- easter() signatures pared back such that each does one thing well.
- use of throws(ArgumentError()) rather than error(string())
- updated test cases where appropriate

More refactoring to come…