Use the builtin xml.Unmarshal to decode XML documents.

I'm not sure how I feel about the overhead Unmarshal may silently
add in the background, but I do love how the code is much more
elegant.
Let the readData() function respond to more P7 messages.

Success! The app can now run entirely on its own, goroutines and all.