Fix naming local var naming: ci, mi, pi, par
Merge branch 'struc-equal-mi-par-pi' of https://github.com/adamchester/Albedo into adamchester-struc-equal-mi-par-pi
Gave CompositeReflectionElement Structural Equality.
Added XML documentation.
Introduced ConstructorInfoElementMaterializer<T>.
Implemented Materialize method.
Ensure that a proper Guard Clause is in place.

(I *have* seen the test fail!)
Documented ConstructorInfoElementMaterializer<T>.
Introduced EventInfoElementMaterializer.
Implemented Materialize method.
Ensured that null is an inacceptible input value.

(I *have* seen the test fail.)
Documented EventInfoElementMaterializer<T>.
Introduced MethodInfoElementMaterializer<T> class.
Implemented Materialize method.
Ensured that null is an inacceptible input value.
Added XML documentation.