Synchronize on pending packet queue, add forge/no forge constructor argument to login packet, and don't send channel registers twice