GMA login process broken down into more discrete steps. You may now call loginWithTicket() if you already have a ticket obtained through a CAS proxy.