Loot system refactoring

- Split ItemLoot into a system of smaller classes