When intercepting free, check if ptr is in directory.dummy.buf

This fixes the double free error in shadow when it exits.  When freeing a pointer, first check if it's in the director.dummy.buf range, and if so call dummy_free on it instead of the libc free function.

Close #238