Core/Battle.net: Refactored handling multiple game accounts
Core/Battle.net: Additional checks

* Force grunt login for versions < 15595
* Force bn login if supported and game account is linked to bn account