[AWARE] Support multiple NAN data interfaces (NDI)

Support all the NAN data-interfaces which the firmware supports -
based on the returned capability.

- Create the data-interfaces
- Assign data-paths to data-interfaces based on constraints of
  unique [(src mac, dst mac), security config] tuples. I.e. a
  single data-interface can only have a single security configuration
  to a specific destination interface.

Bug: 63635857
Test: unit tests + integrated test suite
Change-Id: I4a21f3b025e8164673366e22da062d536d588148
4 files changed