Fixed header paths in ROOT dictionary and generated .rootmap file

We want "PACKAGE/header.h" in the dictionary, not (e.g. with out of
directory builds) ".../src/header.h" or similar. Same goes for the
generated .rootmap file.
Renamed TypeReflection::isAssignableFrom() to isPtrAssignableFrom
Improved implementation of TypeReflection::isPtrAssignableFrom()
Improved "Value::typedPPtr<T>() const" to work also with parent types
Removed non-templated FormatString::universalPrint and universalToString

Non-templated versions were cause trouble with perfect forwarding of
const values.
Changed RootIO interface to use std::string instead of TString
Removed unnecessary c_str conversions
Changed bric dependency determination scheme
Replaced non-const HasName::name() by BricComponent::setName()
Restructured OutputTerminalGroup and InputTerminalGroup classes
Changed type of BricComponent name from Name to PropKey

For auto-generated components, numeric names will have to be used in
some cases.

Also removed now unused class HasName.
Added tracking of additional source information to InputTerminal
Improved interface of Value class hierarchy
Made classes Name, PropVal, PropKey and PropPath final
Added override and final specifiers to methods of HasValue classes
Added override specifier to LoggingFacility methods
Added override and final specifiers to main Bric classes

Also removed unimplemented	Bric::connectInputsRecursive() and relic
Bric::canHaveDynBrics().
Added override and final specifiers to MRBric
Added override and final specifiers to other Bric classes
Added dynamic input creation to Bric