Manda/add logging

This PR is to add back in showing the options in the log, so if something goes wrong we can know more about the request (including knowing how long the timeout was set for). Since we probably shouldn't show sensitive info in our logs and expose that to any of the services we use (Papertrail, NewRelic), I pulled the options out into a class and added masking on the sensitive info field (I got Casey's opinion that masking all but the last few characters should be sufficient, and still allows us to check for correctness, FWIW). I only thought of it after Carol mentioned Clever changing Houston's token after she posted it in HipChat. :)
I think this might not be the correct usage of fail... investigating