Multiple Programs or Single Program with Workflows

@ball What is the buggy aspect of the workflow/states

We are actually going to go back and look at this again, since there is a question we need to answer, do I want to know the line the patient is on (yes), do I want to maintain the history of the lines outside the encounter (not really sure)

@mksd What problem space were you working on and how did you eventually end up doing this? We are still in design which is a good time for us to validate our thinking and actually ensure implementation is not disconnected from how best to use this feature