Don't allow same formatter to be sent to the same output

See issue #1144
Convert cuke into spec
Add spec for duplicate formatter on different output
Add Changelog entry for dup formatter checking
Refactor examples into single context
Merge pull request #1206 from alexpeattie/duplicate_formatter_fix

Don't allow the same formatter to be sent to the same output