Currently most motor IOC roles have an axes dictionary that maps to substitution files, but each role tends to do this in its own way. We should standardize on a base schema for these. Having them all use the same base will make downstream generation of things like screens/ophyd devices much easier.