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
Fix #516 Use a temporary videodir for recording tests
Rename documentation dir to docs
Remove Eclipse project file

Was used for the freeseer-docs repository so Eclipse users did not have
to configure a new Eclipse project just to edit the docs.

If we do want to have an .project file, it should be moved to the
project root. And then we may as well use it for more stuff like
settings tabs to spaces, configuring the run button, and so on.
Remove data directory

Most of the contents were outdated or not used.

All the contents have been moved to Google Drive:
https://drive.google.com/#folders/0B8KSMAVGQMrtX1hQVkQzTnBkTFU

Note that the directory on Google Drive is private. It's only visible
to Freeseer core contributors.
Update links in readme
Remove publishing script

No longer necessary since we've moved away from using multiple repos
on GH to host our raw and built docs.
Update .gitignore
Update docs readme

- Use a reference link for banner

- Remove travis-ci build status, belongs to old repo
Remove sections from readme that we no longer need

[skip ci]
Add some info about read the docs to the docs readme

[skip ci]
Update location to docs directory
Replace old docs URL (github pages) with new URL (read the docs)
Fix location of freeseer source for autodocs.

The location was outdated so imports of Freeseer modules were broken,
causing the autodocs for the plugins not to exist in the documentation.