Refactored process definition wide process parts to be added on creation of the process from a prefab.
Added ordering to process parts.  This lets the main input and output process parts to ensure they happen after other modifying process parts execute.
Added a real entity to validation so that processes that have process parts the affect the output can still be valid.  This is especially important for stacking similar things that have had its attributes modified from the original specification.