Code Cleanup

- util.cpp execute was assuming execvp was returning before freeing memory,
  which is a waste of time.