Changes:
- Audited Event and Category code, fixing a number of commenting problems.
- Added the ability for occursOnMonth and occursOnDate to throw an exception in the Event class