Changes:

Form1: continued work on methods associated with battle, mainly processing retreat.
HexMapGraph: amended chooseRandomHex method to allow specification that the target fief should be owned by a particular player, and that a certain fief should be avoided (both of these are useful in retreats).