how would you feel about making `riak_array_new` take an additional `riak_foo **foo_target` parameter, and change its return type to riak_error, similar to how other _new() functions work in the RCC?