elf: Rewrite the ELF provider with a more generic BFD provider
unit test: Add (failing) test for windows PE executable