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.
Document our use of autodoc in the documentation
Update local build info and add steps for viewing docs locally
Remove reference to freeseer-docs repo

Also remove trailing whitespace (my editor does that automatically).
Improve getting started section for docs

- Previous installation instructions contained a typo in the package name
  (package name is in titlecase, not lowercase)

- Suggest using requirements.txt to install Sphinx

- Use markdown's reference links for links in getting started section

- Recommend the official install instructions only if pip install failed

- Simplify step 2, remove confusing end of sentence

- Specify the latest version of Sphinx for installation, up to 1.9

  2.0.0 (if ever reached) may contain breaking changes, so we don't want
  to auto-update to that.