enable memcombine for -O3
update lifbirm version to get memcombine bugfix
reorganize and cleanup datatypes

- Change field order for better packing
- Use declared enum types where possible
- Reflow overly long comments