Complete the LevelUnit-AreaUnit separation

No end-user benefits yet, but this improves the way Reggie loads levels.
This can eventually lead to noticeable benefits such as loading
different areas without having to save and reload.
Clean up archive.py

Somebody liked to use C-style "if" statements in Python, which looks
terrible.