Update response parsing.

 - Break-out parsing from read.
 - Adjust test because I can't help putting things in alphabetical
   order.
Steal existing result processing logic.