Make analysis file portable.

Serializes CompileSetup as text instead of base64-encoded
binary-serialized object.

This is necessary so that file paths in the CompileSetup can be
rebased when porting analysis files between systems.
Merge pull request #1069 from benjyw/0.13-format-v4-A

Make analysis file portable.