Make sure coordinates and zoom are available in state before applying them

As for now MapPanel's applyState function assumes that the coordinates and zoomlevel are available in the state object. This can be a problem if for any reason those data are not provided.
See for instance: http://api.geoext.org/1.1/examples/permalink.html?map_foo=bar