Make project info in savfile a dictionary rather than a list, so that an empty
project can appear between two non-empty ones.