Discovered meaning of some values of ui_advmode_menu enum.
Use the three-argument form of open()

This separates the openmode from the filename, and is both clearer
and safer.
Use Digest::MD5 instead of shelling out

It's in Perl's core distribution, so this doesn't add a dep.
Identifying world::unk_59e78 as a save version number.
Add gait information, fix some fields in unit.job
Identified the flags through experimentation; it's a shame that they don't actually work
Add more gait information
Add source_hfid fields
Rename some classes to match DF's own naming scheme
typo
Fill in a few justice-related fields
Identify unit.unk_5d8 and clarify padding, and boy is it ugly!
In fact, it's so ugly that it didn't even compile!
Temporary fix to work around bug in codegen
Name 'type' field
conversation_unk shows up again
Clarify which fields are used in conversation_unk
Identify what this really is - it's the list of ongoing actions
pointer-type, not type-name
Identify some action fields