fix a bug where the the response to a command would be read as the response to the previous command

The 'connect' response was being read *after* the 'answer' command was sent. This caused a sort of off-by-one error where every command would read the last command's response.
replace EatResponse with ParseResponse