CHashedMultilabelModel along with unit tests

You know that you're writing at most `c` entries of this vector.  No need to use `CDynamicArray` for this; using of simple static-sized `SGVector` will avoid resizing vectors.