Fix #592 repaired documentation cross-references

The about page and contribute basics page contained sphinx cross
references that did not point to valid files. The cross references have
been updated to point to new pages. The new cross references point to
similarily named directories to try and preserve the original intent of
the cross references.
Fix #592 duplicate sphinx label declaration

Fixed sphinx build error referring to declaring the same label twice.
The following error was thrown during the build process of the
projects documents:
WARNING: Duplicate explicit target name: "project proposal document"
Fix #592 added installation warning to quick-start

The problem that caused import errors as in #592 were caused by a pip
installation of Freeseer and a developer working with a source copy on
the same machine. This commit places a warning at the beginning of the
quick-start page that tells readers to use the developer installation
if they want to modify the source code.
Fix #592 fixed documentation item list

In the release-engineering page, there was a list that threw sphinx
errors when it was parsed. The output produced a list that had non-
sequential numbers. The markdown was updated to label the list
sequentially and to resolve the sphinx errors.

Also use proper code formatting.
Fix #581 typo 'starTime' -> 'startTime'
Fix #595 Update command line section for config
Fix #540 Improved ConfigTool UI

- Move directory setting from General to Recording tab
- Put record to file options before record to stream options
- Improved resizing of ConfigTool
- Fixed close button size inconsistency
- Add Recording tab heading
- Recording and General tab section headers larger and bold
- Sub-heading font size determined at runtime
- Made widgets in Recording tab fixed size
- Capitalized the name in AboutWidget
- Add translations
- Directory button says "Browse..."
- Renamed mainlayout to mainLayout for AboutWidget
- Rename MiscGroupBox and MiscLayout to proper case
Add Instructions to Installation for Development

An introductory paragraph has been added to the "Installing Freeseer
for Development" section, giving an overall summary of how to install
Freeseer for development. It links to the guide on how to fork and
clone the project at the beginning of the section instead of the end.

In addition, the dollar signs $ have been removed from any command
line instructions for consistency and clarity.

Related to #442
Close #599
:memo: Edit copy for installing Freeseer for dev

Make it more concise and put steps in list-form.

[skip ci]
Close #597 Document how to install Freeseer in editable mode

[skip ci]
Fix #575: Add sphinx dependency to dev-requirements.
- Added Sphinx to the dev_requirements.txt file.
- Changed Sphinx version to 1.2.3 to reflect latest version.
- Removed docs/requirements.txt from docs and travis.yml.
Fix #584 unicode string format error, 'string' to u'string'
Fix #583 Chinese Translation problem

Fixes #583.
Presently, the translation rates for Traditional Chinese and Simplified Chinese are 100%
Update About tab of ConfigTool

- Made About tab the last tab in the list
- General tab now the default tab
- Freeseer logo moved to right side
- Modified test for default widget
- About tab layout similar to Recording
Update the testing doc page from unittest to pytest

The contributor testing page contained examples of writing UnitTest
unit tests. The references and examples have been updated with pytest
information instead of UnitTest information. Therefore, new or existing,
contributors will now have a brief introduction to writing and running
the Freeseer pytest unit tests.

Fix #566
Related #420
Related #484
Update docs README

Updated Sphinx installation instructions in README since Sphinx is now
in dev-requirements.txt.

Related to #575

[skip ci]
Decoupled recording api from server.py

Broke out recording api resources, and setup/teardown logic from server.py into its own Blueprint.
Implemented decorator in server.py module that carries out http_response object creation and
error handling. This decorator is to be used by all endpoints.

Updated tests to preserve functionality.

Misc logic and style fixes.
Refactored jackaudio plugin.
- Added settings.py with PluginConfig.
- Rewrote jackaudio's load_init()
- Moved jackaudio settings into __init__.
- Added get_section_name to IBackendPlugin.
Reimplemented load_config method.
- Added CONFIG_CLASS static field to plugins.
- load_config now implemented at IBackEndPlugin level.
- Added a helper to plugin manager for loading configs from plugin.conf.