Restructuring of packet construction

Convenience constructors to eliminate multiple lines of code, also added
AuthRequest.Encode() method