Start sanitizing the world serialization code

- Introduce a BrokenWorldFileException for better error reporting
- Betterly formated headers so that fools can edit the files directly
I don't have no network in the train making twitter nervous
document my yesterday's change
Give the filename to the world parser for better error messages