Encoder: break arrays on process tick.

For very large arrays this should prevent blocking the event loop by
transforming each array element on each process tick.
Bulk string: use setImmediate() for large strings.

Also refine arrays to use setImmediate(). Could be further improved to
handle bulk strings within arrays.
0.1.24