Fix #350 USB plugin first start does not set the device

- We now initialize the device variable to anything detected on the
  user's system.
- Using activated to save config to ensure an item is saved even
  if there is only 1 item in the list.

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Use activated() signal as it'll save config even if there is only 1 item

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix segmentation fault when no USB devices detected

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Merge pull request #351 from mtomwing/client_logging_fix

Fix invalid use of logging
Bump versions for next 3.1.0 development cycle
Cleaned up setup.py to be more readable

Reformatted lists, strings, and the long_description multiline string.
Furthermore, setup(packages=...) is now set dynamically by
setuptools.find_packages(...). In this way, contributors can add
submodules to the freeseer source tree without having to modify
setup.py.
Remove obsolete release notes file

Also move downloads URL to README file
Refactor Talk Editor to follow current Freeseer style standard

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Re-enable GStreamer debug logs

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Refactor Gstreamer class to Multimedia

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix unittest failure caused by 1d7da6f
Make Travis apt-get output less noisy

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Add a CI test for install process via pip and easy_install

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix TalkEditor to conform to PEP8
Update documentation links
Link directly to README
Add PEP8 automated checks to unittests

- Add PEP8 check to Talk Editor
- Fix Talk Editor source to conform to PEP8
- Add PEP8 check to Report Editor
- Fix Report Editor source to conform to PEP8
- Add PEP8 check to Record Tool
- Fix Record Tool source to conform to PEP8
- Add PEP8 check to Config Tool
- Fix Config Tool source to conform to PEP8
- Add PEP8 check to Frameworks
- Fix framework sources to conform to PEP8
- Add PEP8 check to QtCommon
- Fix qtcommon sources to conform to PEP8
- Add PEP8 check to Controller
- Fix Controller sources to conform to PEP8
- Add PEP8 check to Freeseer Plugins
- Fix plugin sources to conform to PEP8

Fixes #356
Update Arch PKGBUILD
Fix Arch PKGBUILD git URL and build instructions

- GitHub URL was out of date
- Build instructions called make when it's no longer needed
Refactor ReportEditor to follow our code standards

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