make sure to read out the frame body for data frames that arrive on closed streams to keep a good connection state, plus a test to verify. fixes #3. also add a debugging transport that helps track these sort of things down