Add showdown engine.

2k stars Js engine.

Led me to refactor `available` since it was the first engine that required us to define a wrapper, as it seems that it does not have a CLI wrapper built-in: https://github.com/coreyti/showdown/issues/101