Changed BehaviorRoot to a Decorator,

in order to favor composition over inheritance. This makes BehaviorRoot a
pure marker instead of having the mixed responsibility of also acting as a
Composite for other ISpecimenBuilders. When similar changes have also been
applied to other nodes deriving from CompositeSpecimenBuilder, this would
theoretically make it easier to change an entire object graph and, e.g.
replace all Composites with a parallelized version.
Documented new BehaviorRoot members.
Added a Null Guard to BehaviorRoot constructor.
Refactored to generic test class,

in order to hit all marker nodes with the same set of tests, as by
definition, the should all implement the same protocol.
Changed Customization and ResidueCollector nodes

to Decorators, in order to break the inheritance on
CompositeSpecimenBuilder.
Added documentation for new members.
Refactored AutoPropertiesTarget to a Decorator.
Documented new members on AutoPropertiesTarget.
Refactored MockableSpecification to interface,

as this tends to make structural inspection easier.
Corrected typo in class name.
Checked that request is Type instance.
Removed an unreachable private member.
Refactored FakeableSpecification to interface,

in order to make structural inspection easier.
Added a check for Type.
Removed some curlies.
Renamed field to sound more like an object,

instead of a method.
Delegating action invocation to an interface.

This is the first step in a refactoring effort to get rid of the Action<T,
ISpecimenContext>-based API.
Removed some curlies.
Added an ISpecimenCommand property and ctor

to Postprocessor, as a step towards getting rid of the Action-based API.
Saved builder in class field from new ctor.