JavaScript data grid supporting millions of rows