logfs: always pack enums that are used in packed structs

Failing to follow this rule can result in the sizes of the
enum outside of the struct and the ones within the struct
to be different sizes.  This is confusing and can lead to
subtle bugs.
Merge pull request #719 from solidgoldbomb/logfs-pack-enums

logfs: always pack enums that are used in packed structs