Added CompositeIdiomaticAssertion

Allows composing many idiomatic assertions together. Also, added a scenario that shows it's usage: VerifyCompositeEqualityBehaviourOnManyTypes