Break GridControls out into separate component

The EcosystemGrid is becoming kind of a god class, and we are going to
be adding a lot more complexity to it. As the controls grow more
complicated, I hope to move some more of the logic into GridControls.