Modified constructor & add() method of ABuff to load data from JSON instead of from arguments.
Added constructor to StaticBuff that loads stats from JSON (after passing the JSON to ABuff to initialise the rest of members)
Changed the add() static method of StaticBuff to conform to the new JSON system.
Modified constructor of Traits to work with the new JSON-based Buff system
Modified the getStat() method of Merc to work with the new JSON Buff system
Changed the static method add() in ABuff from an abstract method, to a function designed to be used as a 'catch all' for adding any type of Buff, requiring an extra argument adding to the prototype.
Removed now defunct add() method from StaticBuff
Modified the constructor of Traits to work with the new add() system for Buffs
Changed add() method of ABuff to be able to read Buff type itself
Updated Traits constructor to work with the changes to ABuff
Changed placeholder .trait files to comply with the changes to Trait & the Buff system