Fix #153 Log and Error Notification System

Added a log window accessible through the help
menu. Added a widget to the Record status bar
that displays the latest high priority message
with a status icon to indicate the type of message.
Fix #476 Auto-detect language on fresh launch

Freeseer will now try to use the appropriate translation if it exists
for the user's system language. It does this by detecting the user's
locale and searching for a matching translation. The US English
translation will be used if no matching translation exists.
Add database.py tests and refactoring

- Remove test methods that only check function return types

- Create resources folder for common test data like test rss feeds

- Fix database.py query bugs

- Add database folder for database related tests

- Refactor common database fixtures into the database conftest file

- Refactor comments in database.py

- Refactor queries in database.py to have better style and sanitization

- Add comments and examples of the presentation time stamps

- Remove unused functions from database.py

- Add httpretty mock tests for database.py

- Add a database schema upgrade test

- Add tests that check multiple scenarios of each method in database.py

- Replace string % operators with calls to format for nonlog string formatting

- Remove several try/finally statements and replaced them with 'with's

- Fix an exception logging statement which referred to an out of scope value

Related #484
Updated copyright years.
Code feedback. Rewrote a few lines to be more pythonic and broke up functions into more independent tests.
Fixed doc several doc strings to be more correct.