back-ported bidi changes made to Orinoco:
- overhearing packets to detect certain give-up situations
- added state for ack-waiting (the former implementation waited for acks too long, can't remember the exact situation/problem -> probably reception of an ack while already preparing data transmission)
need to check implementation