emulator: Add Codec Negotiation feature

This commits adds Codec Negotiation to the emulator's list of features.
emulator: Add AT+BAC support

When the emulator receives a AT+BAC SET command, it stores the
available HF codecs.
emulator: Keep information about AT+BAC calls

The AG must only init the codec negociation procedure if the HF has
already sent an AT+BAC command in the current Service Level Connection.
emulator: Respond to AT+BCC command

This commit verifies the conditions where the AT+BCC command will fail.

The codec connection setup is missing.
gatserver: Add g_at_server_register_response

Certain AT commands only make sense if received in response to another
AT command, and this is especially important when sending unsolicited
commands that receives responses. But there is no mechanism on
gatserver side that allows to implement this behavior.

This commit adds a function which indicates what AT command the
gatserver is expecting. If the next command is not the desired one,
then a ERROR command is sent.