Add in the first draft of the emailer and kick off some very basic unit tests.
Make sure that you can format the recipients in either comma separated string, normal string or array.
- Add in a custom notification error
- Add in tests for said error
Merge pull request #1 from alexlatchford/emailer

Add in basic emailer and start of unit tests. Also some convenience batch files.
- Tell people they can run the tests
- Move the version into the app.py, it's not really a user configurable setting.
Merge pull request #3 from alexlatchford/minor-doc-update

Update docs and settings
dev work on communication with validator endpoint
dev work on communication with validator endpoint
Hooked into Alex's email code. Added unit tests

Additionally, moved settings-related methods to new JsonSettings class
Tidied up whitespace/indentation

Indentation using spaces, removed trailing whitespace.
Added option to provide settings file via an arg

The app still defaults to using settings.json is no argument is
provided.
Total Issues now displayed in email subject
Moved validator/feeds/emailer out of JsonSettings
Removed redundant 'validator' in method name
Fixed unit test to match 3337c35
Polling is now done in main()

Feed now stores the time validation was started and when the validator
was last polled for results. These are used to determine when the
validation results have been updated, and to ensure we are not hammering
the server with requests.
Swapped switching if case for kwargs
Added json settings schema / validation
Removed extraneous parentheses around if blocks
Simplified method name