Rewrote exception matcher to use compound exception
Changed TestContextSpecs to use new matchers

Allows the use of matcher matching exception message
When metadata lookup faile, write name of missing key