body sizes, domestic/butcher prefs

- adds domestic and butcherable categories for creature preferences
- should fix unit sizes by reading them directly instead of trying to
calculate them
- removed reading the caste sizes since it was inaccurate/broken
-
update pref offsets, restore body_size

- restores body_size (actually appearance modifier) for backwards
compatibility/manual updates
- uses new size_info for the body_size information (currently only used
for the current body size)
- updated other memory layouts with the new inorganic_flags, size_info
and shearable_layers offsets
40.12 layouts (win/linux), fix script typos, roles
resolves #164 sort by attribute max
resolves #181 update prof from dwarf