Split the private header files into multiple files
libei(s)-private.h
is becoming too unwieldly, so let's split into individual files instead.
Included is a commit to add some extra getters - working around that commit via git rebase was too much effort for no gain.