Change the last trigger_error() to throw exceptions
Add an output buffer to uArray() to speed up __toString()