Implement flexible target specification

See commit message.
I'd also be fine if this were renamed to the positive `compiler_rt` so it had to be opted into.