Battle Related Updates

Various Small Bug Fixes, correction of damage calculation algorithm to
match best known methods, according to the Smogon resource on battling.

Addition of several, but not all, specialist base damage calculation
routines.

Addition of STAB bonus.

Addition of routine to deal with weather based modifiers.