Make analysis file format 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.

Also fixes some indentation nits (why, oh why, does SBT code use tabs?)