ItemNode now holds its children in a map, instead of a list
Resource manager now uses maps instead of lists, with the ID as the key