EclipseState: make it instantiable without a grid

instead of throwing, we now add a warning to the parser log...

there are plenty of places where an EclipseState object is useful without a grid, e.g. most of the unit tests would not need to add a "dummy grid" to their decks anymore...
Any particular reason you use a naked pointer here?