added a BINARY_ACK type

add concept of binary_ack so that acks are only encoded as binary when necessary.