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
Fix #447 TypeError thrown when there is no talk to record for

Change-Id: Ia2c936a4d25acf1275284384a707cb9c5a9ebf74
Fix #441 Load config file

- load config file via profile manager
- load default client_secrets.json location
fix #441
use settings.configdir
Merge pull request #443 from MadMub/441-youtube-api-load-config

Fix #441 Load config file for Youtube Uploader
Fix #359 clean excess white space when adding talk

This removes excess white space before or after talk details
when adding a talk to the database.
Use Python3 style print() function

Change-Id: I1ae7bb077f870a67bef7025c82e3cd2c96d503d0
Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Update copyright

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix ConfigTool to use fully qualified imports

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix ReportEditor to use fully qualified imports

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix TalkEditor to use fully qualified imports

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Use python3 style print() function

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix #426 Remove Freeseer Controller Server and Client code

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix #462 Remove tab complete script
Remove unused import

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix #471 Freeseer desktop launcher script does not work

- Renamed freeseer icon to put the size at the end of the name.
- Re-add main() method in __init__.py which is necessary to get
  console_script in setup.py working.

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix #475 Language file freeseer.pro entries need updating

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Update language files

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Update resources

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>