Fix #429 ConfigTool unable to save config changes

Change-Id: Idbae7de253000007337902221ed467df5aa72a61
Fix #403 Add sysinfo commands

Now prints out the version of Freeseer as well as versions of various
Freeseer dependencies when the parameter '--version' is passed.

Example: freeseer --version
Freeseer version 3.0.9999 (linux2)
Python version 2.7.6
PyGst version 0.10
Yapsy version 1.10.1

Change-Id: Idf0644d7478397fbae94c48943ea9b0cd26d8949
Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix #403 - Add PyQt & Qt versions to sysinfo

- Removed "version" text to simplify output
Fix #430 Add linting and proper PEP8 testing

This change removes all old pep8 tests and instead has travis run
`flake8` after the unit tests. It will perform basic static analysis
(linting) on the entire `src/` tree and check for PEP8 conformance.

Contributors should run flake8 before committing their code for review:

    $ cd <where you checked out Freeseer>
    $ flake8 src

Also added a separate requirements file for developers. It will
also install the usual dependencies.

Change-Id: I0394f10cb7bb1291f2e993e94a4a2bfba9189495
Fix #428 remove old Youtube uploader

- remove src/lib/
- remove src/freeseer/tools/

Closes #438
Change-Id: I6cb9cf16d92c125c0e3237f3b58617faf82ccbb8