Provide Suretax::Configuration.logger support and sensible defaults for optional parameters.

Logging will help assist debugging SureTax errors.  The defaults are primarily providing an empty string for optional parameters (apparently optional means that blank is acceptable but not null).  Additionally, the required params are coerced to strings when loaded but the API requires that they be numerics, so these params are restored to numerics in the request.