clang-tlb-import: move functions to handle metadata into separate file

Signed-off-by: Martin Zenzes <martin.zenzes@dfki.de>
clang-tlb-import/MetaData: add new "cxxname" metadata

as suggested here:
    https://github.com/orocos-toolchain/typelib/pull/11#issuecomment-52440892

Signed-off-by: Martin Zenzes <martin.zenzes@dfki.de>
clang-tlb-import: use new metadata "cxxname"

and update all the tlb-test-results

not sure how to handle the "typedefs"... currently this is "pseudo c++"

Signed-off-by: Martin Zenzes <martin.zenzes@dfki.de>

fix cxxname

Signed-off-by: Martin Zenzes <martin.zenzes@dfki.de>
typelib-tlb-import: improve cxxToTypelibName

reuse clang-code, don't roll our own template-stringifier. so remove
one function.

finally found out how to get the "Type" for a "Decl", using the
ASTContext.

also this add more aliases

Signed-off-by: Martin Zenzes <martin.zenzes@dfki.de>
Revert "clang-tlb-import/NamingConversion: add "typelibNameSplitTemplate()""

This reverts commit a2ac152557e5583eb86e24720833622bcdce7e63.

Conflicts:
	tools/typelib-clang-tlb-importer/NamingConversions.cpp
clang-tlb-import: (not) handle multidemensional arrays

I read somewhere they are not supported by orocos, so...?

also add test-case -- which should just not crash.

there is the problem that this warning might not be loud enough?

Signed-off-by: Martin Zenzes <martin.zenzes@dfki.de>