Fix overlapping memcpy() in WDL_PtrList::Delete()

The memmove() function must be used when memory ranges overlap.  Some C
standard library implementations take advantage of this constraint and
the data can be corrupted if memcpy() is used.

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>