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.
Fix #584 Solve the Unicode error in configtool

Error appeared when using a language that uses Unicode characters.
Fix typos and improve help for reset option via CLI

[skip ci]
Modified configuration file to try and give more realisitic coverage
Undid the omit section on coveragerc.
Started revamping the database test. Added saved copies of the rss feeds that were being pulled in each time the original test was being run. Changed the get talks by event and get talks by room to put quotes around python string arguements.