Support array of interface

Interfaces can be an array.

  interface IFoo {}
  IFoo[] getFooArray();

aidl_integration_test will be updated in a follow-up change.

Bug: 151817759
Test: gold_test.sh update
Test: aidl_integration_test / aidl_unittests
  (this ensures the compiler generates compilable code & no regression)
Change-Id: Ice770f2b4e7feab2b8a900cb5fb4ad64cfa91231
24 files changed