Add common path functions to LintInfo

Certain path conversions, e.g. relative to the package source dir,
are needed quite often. The new implementation is also a big
step towards OS independent path handling and makes it easier
to support add_subdirectory() commands.
Support for multi-line strings

Contrary to my previous assumptions, CMake does allow strings to span
multiple lines.
Support for add_subdirectory() commands