Move to clang toolchain

Merged Ben Gamari requested to merge wip/clang into master

Haven't ripped out patching logic yet but I should do.

Merge request reports