beter coercion for object arrays
use scalar-coerce for faster persistent vector mapping
misc optimisations
add PObjectArrayOutput protocol
default implementation for object array output
to-object-array API function updates and tests