Update DSA for ToT, based on D3366 by Robert Matusewicz.

Changes include:
* remove DataStructureCallGraph - as it was not used by poolalloc and SAFECode
* changing include statements to properly include various LLVM headers
* changing name of various analysis passes
* changing calls to methods returning user iterators
* Additional use_{begin,end} => user_{begin,end} changes.
* Update lit cfg files so tests run.
* Update lit tests containing uses of the now deprecated weak aliases
* Fixup lit test containing invalid intializer for llvm.compiler.used

Tests now pass locally.

git-svn-id: https://llvm.org/svn/llvm-project/poolalloc/trunk@206408 91177308-0d34-0410-b5e6-96231b3b80d8