Fixed a whole lot of similarity score quirks. Essentially,
incomplete scores were previously calculated. Also, previously,
scores of different cases were too similar to each other despite different attributes. These quirks are solved by now.

Verification, however, shows two aspects, First one is,
identity works again means comparing a case to itself
creates a score of one. Calculating scores with or without
Struct of arrays has no impact on the final score.
However, there still some cases issuing the same similarity score thus its still not complete. One particular problem
 is that there are many cases that differ in only one attribute
 by a margin. The Flipside is, the impact is neglitable because only almost identical cases causes the same similarity score thus it's not much of a problem.