added index to the value_type of the Grid, so typewise it works like a map.  this way stl can use it without its iterator data being abstracted from the outside