+defend - Reattempts

Decided to remove the reattempts from the main defend command and put
them into the individual defend actions. Realised that the reattempts
would be fairly conditional. Some defense actions may require the
reattempts be done in different places/under different circumstances.
Defend - Precision, altermod func, debug misc

Got the Defend - Precision written. Wrote an altermod func for the
defend command. Since I was altering mods a lot, figured this would come
in handy. Once I got this written, was able to replace a lot of existing
code with this func. Also, added some more info to debug. But have since
found a bug where the Defend against a Precision attack didn't make an
armor roll... Or did I forget to code that in.
Bugfix

Turns out the #|CS possibility wasn't getting caught. So, simply slid it
into one of the existing checks that was most appropriate.
Defend error check

Just wrote in a small check to throw out an error when the defend
command is done with an invalid format.
Defend Defend Action Done

Huzzah, all the Defend - * actions are done. Except dramatic of course,
which will eventually be its own defend action with all the others
inside it.