Explanations of invalid attack

Fixes #203. Addresses part of #664.

This should be independent of any of the other waiting pull requests. No database update required.

http://jenkins.buttonweavers.com:8080/job/buttonmen-blackshadowshade/154/