[vislibRenderbot] don't give the vislib empty chartData

Fix #2148 

The vislib requires that chartData include either a list of charts, or a single table. When no data was found, no tables were created and the vislib would [throw a TypeError](https://github.com/elasticsearch/kibana/blob/7bfb68cd24ed42b1b257682f93c50cd8d73e2520/src/kibana/components/vislib/components/zero_injection/inject_zeros.js#L32). This change has `buildChartData` instead mimic an empty table if there are no results.
I tested this and it fails in the vis.resize() method. When I changed  from `out.series` to `out.rows` everything worked. I would just change it to `rows` and call it a day. The interface between vislib and kibana will probably need some rethinking down the road.