support for templated AAs

- call templated aaLiteral!(Key, Value)(Key[], Value[])
  to create array literals

- pass pointer to aaLiteral!(Key, Value) function to
  _aaGetZ (because it might have to initialize a null AA).