llgs: add proper exec support for Linux.

This change:
* properly captures execs in NativeProcessLinux.
* clears out all non-main-thread thread metadata in NativeProcessLinux on exec.
* adds a DidExec() method to the NativeProcessProtocol delegate.
* clears out the auxv data cache when we exec (on Linux).

This is a small part of the llgs for local Linux debugging work going on here:
https://github.com/tfiala/lldb/tree/dev-llgs-local

I'm breaking it into small patches.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@216670 91177308-0d34-0410-b5e6-96231b3b80d8
Merge upstream llvm.org r216670 into dev-llgs-local

Conflicts:
	source/Plugins/Process/Linux/NativeProcessLinux.cpp