add calculator class for UDHScale.

can be used to explain users how the scores were calculated.
south migration for new fields.
Adds testcase and fixes some bugs.

results for criteria must not be rounded to integers. only the total
should be rounded.