Gave scoped_malloc_t a move constructor and assignment operator.
Replaced two now-defunct uses of reinterpert_swap.
Replaced the _other_ use of reinterpret_swap and removed the function.
Made scoped_malloc_t::swap be private, replacing its uses with move construction or assignment.