Revert to STUArray + BS.unpack implementation, as it's probably the easiest to read, and quite possibly improved by this (proposed?) GHC rewrite rule: https://github.com/haskell/bytestring/pull/9
Can compare two fvecs using L1 metric
Use FeatureVec type alias