Fix $rs->populate with column name array but no row data

This used to work in 0.08270, but regressed two ways in the big
populate() rewrited (0cefd99):

- In scalar context the return value changed from undef to []
- In void context it tried to insert an all-undefs row