Changes:

Form1: implemented sieges in seasonUpdate.
Siege: amended syncDays to allow synchronisation with a new army leader, applying attrition to any Army object if required.
Army: added method to check for ANY role in a siege.  Amended assignNewLeader to allow for synchronising days with an army involved in a siege.