Module series uniform spacing constraint

As a user I want to be able to specify a module constraint such that an exception is raised if the instances of the module do not have uniform spacing.

In the case of a single instance, applying the "uniform spacing" constraint should quietly have no effect, but may become applicable if multiple instances are subsequently applied.