Changes:

Created Siege object to associate the main participating objects of a siege (fief, armies) and to collect siege-related information.  Added some basic methods to get objects using IDs and to synchronise the days of relevant objects.