GridField fragment docs

Given how non-obvious this setup is, and how useful it can be for GridField customization, I figured its worth documenting :) Came up in the context of #2136.

@sminnee Can you have a quick read of these docs to ensure I haven't misunderstood anything? The code samples work as intended on 3.1