Added dedicated Grid data structure

Dictionary based. Will allow negative indices. Told that there are
better for dynamic grid sizes at:
https://programmers.stackexchange.com/questions/241271/data-structure-for-grid-with-negative-indeces/241272?noredirect=1#comment484850_241272