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 think it increases the chances of collision.  If plinth had named ```lock``` for studies ```freeze``` for example.  Sort of reminds me of the dangers of ```dup```, like this being busted:
```ruby
value.respond_to?(:dup) ? value.dup : value
```