If llvm-ar is older than the compiler that produced the bitcode, we should produce an error message, instead of silently generating a corrupt archive. This has, unfortunately, bit me multiple times now.
Doing this only for bitcode for now; I'm not confident that the "magic" detection in other cases is good enough to avoid compatibility issues in other cases, and other cases are much less likely to cause trouble anyway.