Fix #500 Database update function should update description and category

- Include description and category in update_presentation function

Closes #502
Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix #508 Change Add New Talk button to a command button

- Move 'Add New Talk' button from TalkDetailsWidget to CommandButtons
- Connect new 'Add New Talk' button to confirm_add

Close #509
Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Remove unnecessary comment
Remove Awkward Stretching of Config Widgets

When the config tool's window size is stretched, the components stretch
awakardly (ex. 4 lines will be evenly distributed over the entire
height of the window). This commit fixes this by adding a stretch
factor of 0 to the main layout.

Close #518
Related to #411
Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix #512 CLI config reset functions no longer work

Changed optional arguments --reset, --reset-configuration, and
--reset-database to become positional arguments underneath a reset
subparser.

Options are now "all", "configuration", or "database". For example:

    freeseer config reset all
    freeseer config reset configuration
    freeseer config reset database

Added unittests for reset, reset_configuration, and reset_database
functions from util.py.

Close #515
Fix #465
Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Reorganize imports and remove commented out code

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
added mock to dev_requirements.txt
Modified most of the files related to end time.
Modified SCHEMA_VERSION so that db_version = 320 presentation table can be created. EndTime now shows up in the talk editor GUI.
Fixed the date displaying incorrectly issue.
Changed the SCHEMA_VERSION back to 310.
Updated unit test for new 'endtime' change. Fixed code to conform to pep8.
Added auto record button to recording GUI (no functionality yet)
Fix auto-record button not hidden in Record mode
Add countdown for next talk in auto-record mode

- Add method to retrieve talk from database using room and current time

- Add AutoRecordWidget class to display countdown info

- Add partial code for auto_record in record.py to display countdown
before next talk starts

- Add shortcut "Esc" key to exit fullscreen countdown

Related to issue #440
Pull request #478
Add start/stop auto-record, complete countdown

-Added method for starting and stopping the auto-recording

-Complete countdown display for both time before start recording and
time before stop recording

-Change countdown display to hh:mm:ss format

Related to issue #440
Pull request #478
Add stop auto-record, message box, and disables

- Add code for automatically and manually stop recording

- Disable other buttons while in auto recording mode

- Add message boxes that give feeback to users about the conditions of
auto recording

Related to issue #440
Pull request #478
Modified most of the files related to end time.
Modified SCHEMA_VERSION so that db_version = 320 presentation table can be created. EndTime now shows up in the talk editor GUI.
Fixed the date displaying incorrectly issue.