Added support for results as arrays.  Added result.fieldNames.

Added support to return each row as an array instead of an object, which can
provide large performance benefits for large numbers of rows.  Enabled by
setting the new rowtype attribute to 'array'.

Made the field names a public part of the results, needed since they are not
part of each row.