Make the syntax 1.8 compatible
Use print and warn where possible
Improve docs

- Add backticks where needed
- Use correct reference for the stream
- Mention matchers together with regexps
- Reword the description of the feature
Rely on description_of for all the expectations
Make output_to_stream matchers diffable
Add output_to_stream scenarios for composing matchers feature