adding in ability to set a logging method

the logging method will send out the request and the result that is
generated
Two things. 

1. I would prefer the framework not serialize the variables it is passing to the logging message. I'd prefer they stay CF variables and the log method provided can serialize them if needed.

2. I think it would be nice to move the location of the logging to the bottom of the processRequest method. This would give it access to the "resource" (which contains things like bean, method, path etc). If you moved it there, you could pass in three positional arguments. First, the "arguments" scope. Second the "resource" (or a subset - see the struct passed to authorize). Third, the "result".

Let me know what you think.