Use CIRCLEQ_FOREACH throughout
Add run-time sanity checks
Remove ELFU_BOOL