SiteInfo now saves all changes to disk immediately.
The implementation isn't the most efficient or clean, but it does the
job.