Add and refactor expectations

- ToMatch
- ToContain (for Arrays/Collections)
- ToBeNothing/Null/Empty/Missing
- Refactor specs to simplify
Add RunMatcher

Add RunMatcher for running custom matchers