Add GridLayer#getData; coalesce multiple pending grid requests

Fixes #316