Converts reagents to use typepaths instead of IDs. Centralises reagent spawning in a lot of places to use reagents_to_add instead of a variety of custom methods or initialise overrides.