Added gold member, Gold (get only) property & deserialise logic (hich only runs if the json contains a gold property, and can parse ints or dice strings) to Treasure
Added Addtreasure() method to Warrior - adds Items & gold from a Treasure object to the Warrior
Added Spell class to represent spells (initially for the wizard, but later perhaps also monster spells or other classes?)
Also added the Spell.cs file to the project file
Added constructor(s) to Scripts - allows initialising from JArray
Added List<Spell> spells member, Spells (get-only) property & AddSpell() methods to Actor - stores the Actor's available spells
Removed commented out code from Spell
Added static Random object to QuestObject - to provide a single place to generate random numbers for any/all QuestObjects
Added DeserialiseSpells() method to Actor, and added call to it from the main Deserialise() method
Refactored ScriptsDictionary to use new Scripts constructor (simply passing in JToken objects rather than iterating itself)
Added Cast() method to Spell - shorthand to run Spell scripts, passing given Actor as the caster (to be passed into the scripts as the 1st arg)