Recurring Event Support

Added support for recurring events.  Events could be either 'daily', 'weekly', 'monthly', or 'yearly'.  Also added the methods get_occurrence and get_master to retrieve associated events.  Added 44 tests and documentation.
Small nitpick, but I prefer using constants instead of using raw strings like this - easier to handle that way, avoids typos.