Many changes ...

Turned XML elements 'delta-energy', 'distance' and 'shoot-damage' into attributes for shortening the XML file

Optimized the parsing of resource file 'items.xml'. Use SAX instead of DOM+XPath

New classes for notifying item events

Changed super-class for classes Door and FakeWall

Class fr.ritaly.dungeonmaster.map.ItemManager now implements ItemEventSource

Renamed method fr.ritaly.dungeonmaster.map.Element.itemDropped(Item, Sector) into dropItem(..)
Renamed method fr.ritaly.dungeonmaster.map.Element.itemPicked(Item) into pickItem(..)
Renamed method fr.ritaly.dungeonmaster.map.Element.getCaption() into getSymbol()
Renamed class fr.ritaly.dungeonmaster.map.EventType into fr.ritaly.dungeonmaster.event.TriggerType
Renamed method fr.ritaly.dungeonmaster.map.Element.projectileArrived(Projectile, Sector) into addProjectile(..)
Renamed method fr.ritaly.dungeonmaster.map.Element.projectileLeft(Projectile, Sector) into removeProjectile(..)
Renamed method fr.ritaly.dungeonmaster.map.Element.partySteppedOn(Party) into addParty(..)
Renamed method fr.ritaly.dungeonmaster.map.Element.partySteppedOff() into removeParty()
Renamed property fr.ritaly.dungeonmaster.map.Stairs.up into ascending

New method fr.ritaly.dungeonmaster.map.Element.Type.isItemStorage()
New method fr.ritaly.dungeonmaster.map.ItemManager.dropItem(Item)
New method fr.ritaly.dungeonmaster.map.ItemManager.pickItem()

Turned 6 methods from class fr.ritaly.dungeonmaster.map.CreatureManager into private

New tag interface fr.ritaly.dungeonmaster.Place to mark places
Improved type safety by using new tag interface Place

Deleted method fr.ritaly.dungeonmaster.map.Dungeon.teleportParty(Teleport, boolean)
Deleted method fr.ritaly.dungeonmaster.map.Dungeon.getCurrentPosition()
Deleted method fr.ritaly.dungeonmaster.map.Dungeon.getCurrentElement()

New interface fr.ritaly.dungeonmaster.champion.HasParty

Moved class CreatureManager to package fr.ritaly.dungeonmaster.ai
Moved class fr.ritaly.dungeonmaster.map.ItemManager to package fr.ritaly.dungeonmaster.item