Fixed shiftedDotProduct in byte range
Couldn't sleep, so Santa brought histogram methods

Also some refactoring, a dash of TODOs of stuff that will likely be
deprecated anyway soon (I'm switching to matrices for spacial awareness),
and some performance results on the similarity() methods so far.

Amazing performance by the simple dot product. Now that's depressing.
Merry Christmas!