Fixing length/capacity bug in vec_pushm
Fixing type-safety of array pushing

Also changed name from vec_pushm to vec_pusharr