This adds support for new-PM plugin loading to clang. The option
-fpass-plugin= may be used to specify a dynamic shared object file
that adheres to the PassPlugin API.
Tested: created simple plugin that registers an EP callback; with optimization level > 0, the pass is run as expected.
This should be SmallVector.