Apply constraints to individual module instances

As a user I want to be able to apply constraints to individual module instances.

eg.

  • "fixed address" to specify arbitrary base addresses for each module
  • "alignment" to constrain how the base address for each module is generated