Refactored main code section into function reducing global variables usage greatly.
Split argument parser into it's own module.
Split HTML engine into it's own module.
Refactored version utility function into it's own module.
Refactored XML print engine into it's own module.
Refactored Text print engine into it's own module.
Moving Paths utilities funtions into their own module.
Refactored Data function into their own module.

Finally some decoupling. There is evidently more code that needs to be refactored, this is for base code refactoring.
Fixed minor bugs affecting runtime.
Merge branch 'module' of https://github.com/carlos-jenkins/gcovr into carlos-jenkins-module
Merge branch 'carlos-jenkins-module' into dev