Array and iterator types for NQP.

This provides the proper NQP semantics for hash iteration (that is,
a .key and .value method).
Make string truth do what various code wants.