Hi,
This is still work in progress, with a few TODO items left.
The main remaining issue that it is for now it is not clear how to nicely configure libFuzzer tests do depend on other runtimes (asan/ubsan).
I'll ask that question separately on llvm-dev.
Many of changes done in this diff can/should be moved to separate small patches, and they will be, but I wanted to show the overall picture as well.
Supporting self-contained run still remains to be done.