Renamed 'data' to 'set' in *_addset functions. The name former name was causing duplicate
variable names and messing up the source address pointer in the function 'memcpy' within the macro.
changed 'memmove' to 'memcpy' in 'vector_addset'
changed value in the last array