NormalizedDemocracy (Sidecar support), SelfNormalizedClone for Vectors

Not all places require a specific overloaded method, but in the case of
kernelling; we almost exclusively use it in direct combination with a
KNearestNeighbour method to derive either an internal product or a vote
(mode) of nearest classes. This means a lot of the time our resulting
vote or internal product will have a sidecar attached (and may not need
it removed), so we simply iterate it differently.

The idea being the end user shouldn't have to massage their data when
they know they don't need to, they can just pipe it around freely and
without restrictions.

The normalization method was cleaned up to remove unneeded curly braces,
and an additional SelfNormalizedClone() was added.