Step over is working
refactor handling responses from the debugged process

the remote process now always responds with well-formed messages that have a
type and data.  The debugger registers handlers for each message type.