added eventAlarm function, which will trigger an event passed into it at a specific minute, second, and millisecond. It's recursive, so be careful. Typically the delay between iterations is 5 milliseconds, but it varies from 4-8. Hopefully this isn't too problematic.