major design change: removing the required_found/missing maps from the DB class and storing them in the Elf objects - out of laziness the json db serialization currently skips that