Use object literals rather than "new Array" objects.

Arrays are intended for numeric arrays, since they have the magic
updating of their "length" property which regular objects lack.
Make fz_tree_lookup iterative rather than recursive.
Handle cmap table overflow gracefully in range-to-table mappings.