Points per day returns 13 decimal places so needed to change type to float.
Contracts volume can return upto 4 decimal places. If contracts contained items that are either 0.0025 or 0.0125 in size then errors would be thrown.
New SkillInTraining.

Fixed up issues mentioned before including missing ValuesDatabasePreserverTrait, removed preserve(), updated skill points to use unsigned long rather than integer.

Issues with offset being a attribute of currentTQTime not being picked up has been fixed.