move function `starts_with`, which was declared twice in separate files, to the api, and make those files use that function instead.
pummeling definition tables now has lists of item id:s and groups, the same way e.g. ABM:s do, that determine what items are involved in a recipe. update existing (in-use) pummel recipes to make use of this.
just separated different recipe types into different files.