substantial changes (explained in description)

- auto needs its identity for output
- created Grid class for static properties of the grid (while
GridToestand should handle dynamic properties)
- renamed ParseInputGrid to InputGridParser
- made parser dynamic instead of static
- reduced redundancy in parser (could use more work)
- fixed bug where 'x' car wasn't added to the array
- added ToString method in GridToestand which simply returns the entire
grid as it's given in the input.