ptrace: Correct memcpy of phdr data, free it after use
ptrace: Use pthread threads to allow static linking

Also initialize everything in the constructor
utils: Add semaphore class (wrapper around POSIX sem_t)
ptrace: Wait for solib data on the first breakpoint

The process must be started for this to work...