Add support for airgram authenticated service

This adds support for airgram authenticated services without adding a new service type. If the username and secret are given, authenticated Airgram is used; if not, the current 'guest' method is used.