call tlbBuilder not extractor
added 'standard convertions' for /std/basic_string</char>
fix name of std::string for factory case

This commit fixes also issues with double defined types.
add idl support for /std/basic_string</char>
Bugfix: Only throw an AlreadyDefined if the underlying type for the old_type differs
Added support for setting the header path in Type

This sort of double up the metadata system, but makes it
more explicit and obvious.
tlbBuilder: Added helper function to set header path in type.
Hack: Generate backward compability by also adding 'orogen_include' in metadata
Set Header path for Compounds, Opaques and Enums

For all other types we should not need / can not generate
any header paths.
Added support for Elaborated Type.
fixed standard registration for std::string.
added missing include
make uint8_t refer to unsigned char, not the other way around

This commit is in for discussion. For now it is needed, as
without it std::basic_string<char> gets resolved to
std::basic_string<uint8_t>. This then later on generated
compilation errors.