Position: copy and move assignment from vectors

Since position is basically just a wrapper around a vector, allow a new
vector (as long as it has the right size!) to be moved or copies into a
Position object.