We now re-use the existing needsBinding() helper to determine if a
branch has to go through a stub. The logic for determining which type of
binding is needed can now be done inside StubsSection::addEntry().
This commit prepares us for adding chained fixups support, which will
complicate the logic for adding binding entries.
I think we can add an else { llvm_unreachable(...) } here