Generate the list of IEs automatically

It seems like GenericIE needs to be last, but other than that, the order really does not matter anymore.
To cut down on merge conflicts, generate the list of IEs automatically.
Merge branch 'generate-ie-list'