Add async function to PurpleProtocol for testing whether or not connections are possible
This is intended to be used by the connection manager to attempt to
intelligently connect accounts.
Testing Done:
Ran the unit tests and forced them to fail as well.
Reviewed at https://reviews.imfreedom.org/r/2024/