Added Treasure class (based on QuestObject) to represent treasure (chiefly treasure cards really, for now). Currently just loads id:number pairs of items into a List<Item>, but may have to get a bit more tricky to accomodate some treasures (e.g. the backpack, which gives 1D3 treasure cards to the player who takes it...)
Added RemoveItem() methods to Actor
Added new ScriptsDictionary class - extends Dictionary<string,Scripts> (as used by classes such as Rule, Item, etc...) and adds a (very) small amount of functionality to make loading scripts from JSON cleaner (all teh logics in one place =D) and extracting a Scripts object of a given hook cleaner too
Refactored Rule to utilise the new ScriptsDictionary class, & updated Actor's GetScripts() method to work with it properly
refactored Buff to use a Stats object to store its stats
Add ScriptsDictionary member, property & deserialise logic to Buff
Refactored Actor's GetScripts() method to include scripts from Buffs
Added ScriptsDictionary.cs to the project file