Refector Request object and added SMTP Transport

Request packets are now handled by the Request and Parameter objects and
not handled individually by each Transport.