Non-Covalent Interactions, Dative Bonding, and Electron Affinities: A Multi-Method Computational Study of Boron Tetrahalides