Feature/updated design

@sheavalentine-mdsol @csavage-mdsol This is my proposed minimum viable API for Farscape R3. Have I taken out, or failed to add, anything we need? Note that we're still exposing the representor hash, as before...the API described here is just about entry points and hardcoded workflows.
I suppose they might end up needing to, yeah. Is there an extra concern there vs. say `transitions['create'].try(:invoke)` or `transitions.key? 'create'` ?