Merge tag '0.4.0dev' into develop

0.4.0dev
Merge tag '0.4.1dev' into develop

0.4.1dev
Merge tag '0.4.2dev' into develop

0.4.2dev
Version bump
Update setup.py

Add more metadata to `setup.py`
Merge branch 'patch-1' of https://github.com/lowks/pygitfoo into develop
Version bump
Adds TODO file
Reorganizes code a little bit. Still exploring the best way to put my ideias in code.
Fix for version() bad processing of raw data comming from system command.
Moves TODO file to project root
Improves repository path management:
- Adds path validations
- No only the path is used as argument to create an instance of Repository
Creates version package.
Merge branch 'release/0.5.0dev'