Project local protocols to a module per role - this is different from the current 0.3 version of the spec, but may provide a simpler approach for dealing with the source files
Project to module files based on role. Added validation to ensure consistent global or local protocols in a module, if an local, that they are associated with the same role.