Python 3 port

This includes a necessary dependency on python-six for its compability layer
since we are wanting to continue support for both Python 2.7.x and Python 3.x.
In addition, this will allow us to effectively phase out Python 2 support
when/if the time arises that all interested distributions have done away with
Python 2.

This port passes all unittests for both python 2.7.x and python 3.3.x

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
Update CI spec

Remove allow failures for python 3.3 as all tests should now pass going
forward. Also install six via pip for unittests on travis-ci

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
Set hard runtime dependency on python-six

Set for both RHEL/Fedora and Debian/Ubuntu

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
Merge branch 'master' into py33
debian/control: Set python3 requirements

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
fix print syntaxes for py2 and py3 also address an issue with powerpc plugin
that was formatted with tabs.

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
Fixes #209

Forward merges from master to make this PR mergeable again.

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>