[will never return the user's custom name] [Gets the string that the contact list will use to represent a contact] [Built the context menu for a specific contact. Menu should be DestroyMenu()ed after done] [Start/stops the cycling through protocols] [signed -2 if proto can't set this, -1 on protocol not found, else 0] [Shows the next protocol in the frame] [Shows the previous protocol in the frame] [result of protocol service call] [Send a general request through the protocol chain for a contact]