Updates to AuthRequest -- use OOP classes SimpleXML and DateTime

Primary objective is to protect against return URL not being encoded correctly and also avoiding overly-complicated string-level solution. Secondary objective is improving abstraction in general of both XML manipulation and date/time handling.