Better weight management
This changes how weights are calculated within the system.
First the Assessment calls addOwner
with the baseWeight (score * number of assessors) which stores it and the time the assessment was taken in an array of structs mapped to the assessee.
This then calls calculateWeight
which iterates over that array and calculates the final weight.
merge after !36 (merged)
resolves: #22 (closed), #17 (closed), #18 (closed)
Edited by dju