Feedback is welcome. I can imagine that you do not like some of the names that I came up with (like init_ipl_list_ar() or ipl.[ch]). If that is the case, I'd like suggestions for improvements.
Since I created this pull request, the dev branch has changed quite a bit. I'll rebase my changes on top of the new dev branch and create a new pull request at that point.
Feedback is welcome. I can imagine that you do not like some of the names that I came up with (like init_ipl_list_ar() or ipl.[ch]). If that is the case, I'd like suggestions for improvements.