Added support for operator== to Value and HasValue
Fixed ambiguity between inherited methods of Bric Terminal classes
Restructured Bric API based on Configurable and new class BricComponent

Implemented BricComponent configuration.

Implemented inter-Bric input connection with dependency recording.

Also changed inheritance from ...Impl classes to non-virtual to ensure
constructors are called correctly.
Changed interface of class HasName and removed class HasNameImpl

HasNameImpl didn't play well with Bric inheritance scheme.
Added Bric::connectInputs()
Changed bric param configuration to patching existing config with new
Added dynamic sub-bric creation to Bric configuration
Replaced use of TString::format by "_format" in Bric implementation

Also improved stome Bric exception messages.
Added Bric::canHaveInputs() and canHaveOutputs()

Also renamed Bric::configSubBricsAllowed to subBricsFromConfig
Fixed Bric implementation, using at() instead of operator[] for map reads
Changed bric init scheme
Changed bric configuration implementation
Improved BricWithOutputs::Output
Major changes to Bric API, implemented execution API
Added bric class MRBric to act as map/reduce execution context
Added classes CollIterBric and CollBuilderBric
Renamed ConstValueBric to ConstBric
Bugfixes and improved logging in Bric
Fixed dynamic creation of brics via reflection.
Implemented recursive bric hierarchy initialization