Setting up a failing test

- #26
Added notes on processing notifications

- #26
Using more notifications, I need to make sure they're available

- #26
Adding start notifications for pomodoro

- #26
- Only start notifications, only for pomodoro
- Assuming these will be 25 minutes, not what's in the config
- Seems like this should move to a factory
Using a #state_notifications array to keep the "live" notifications

- #26
Tests need to be filled in, but added process bits to Notification

- #26
Filling in testing for Notification#processed?

- #26
Activating rudimentary #add_delay and #deliver for Notification

- #26
Calculating delay with Notification#calculate_delay

- #26
Moved calls to Notification#deliver in tests to #process

- #26
Improving testing of processed notifications

- #26
Processing notifications

- #26
- Updated dev notes
- Tests are running a lot slower. Need to:
    - Ensure I'm not double processing notifications
    - stub out Pomodori::Event#run for all but the direct notification tests
Keeping notifications from getting fired for most of the tests

- #26
Instead of stubbing the object under test (Pomodoro), stub the object not

- #26
Adding testing around sending notifications off for processing

- #26
Running and processing cancel, complete events

- #26
Refactored building #add_start_notifications

- #26
Added test regarding clearing of #state_notifications

- #26
What I should be proceeding with
Moved notification tests to a shared example group

- #26