Add translation support

Introduce a comnon lib for shared stuff like translation setup & logger
Added Makefile's to doing build & other helpful things
Change plugins to use common libs
Add Command.usage & summary to the plugins not fixed yet.
PEP8 clean up

The only outstanding issue is to change the main Makefile to use the right transifex project

Unit tests will work with a DNF 0.5.0 git checkout (See Readme)

I have change the .spec's source tag to point to Github releases.

So a new release can be made by bumping the version in .SPEC and running
**make release**
It will commit the and make a release tag based on the spec version.

Then a github release can be made to add some extra notes about the release