Strenghten a lot the save game loading logic.

- This fixes a flaw introduced when removing the key items
  as an object type.
- Adds a lot of checks at load time to prevent loading and later
  saving flawed data.
- Fix a potential crash cause in the ReadScriptDescriptor::OpenTable() functions