cleanup & streaming decode

just run `go fmt` to get the code into a standard format, and switched over to using the streaming xml decoder to avoid copying the entire response into memory. tests are passing for me.