Fixes warnings with -DDEBUG
Improves tests
Traces processes working directories
Logs working directories in opened_files table
Reads working dir of unknown processes from /proc
Reads /proc/*/maps after successful exec

Before execve() "returns", the kernel will have mapped ld-linux.so to
dynamically link the ELF executable. That executable may also be
different from execve()'s first argument, if that argument is a script
file with a shebang (#!/some/interpreter).

However, both the interpreter and ld-linux.so would appear in the maps
pseudo-file.
Merge branch 'read-proc' into 'master'
Moves some functions from tracer to utils
Removes non-python interface and moves to native/
Merge branch 'master' into 'unpack'