Feature/with include dirs

- add CFlags and IncludeDirs fields to ``Xml``.
- pass those down to ``gccxml`` command
- add self-contained tests
- introduce ``New`` helper func to create a simple ``Xml`` struct