challenges/change-words: New challenge "change-words"

I've added the tests so that I can change code recklessly when I need to.
challenges/change-words: Add first working implementation

It looks like it can do with some refactoring, but at least it's a first
working solution.