Implemented ornery skill

Fixes #278.

http://jenkins.buttonweavers.com:8080/job/buttonmen-blackshadowshade/405/
Also, a style comment, since i pick on Jota about this kind of thing a lot: this code is a duplicate of similar code in `messageAttacker()`.  IMO, you should make a subroutine that reports on all die size change/recipe change/reroll events the same way, that gets called from both places.

A related content comment: in `messageAttacker()`, multiple things that happen to the same die are separated by commas.  Here, they're separated by semicolons.  IMO, the `messageAttacker()` way is better --- use commas for multiple things that happen to the same die, and semicolons between things that happen to different dice.  It may just be me, but i find it easier to skim that way.