refactor client-side model store into a service
refactoring

some preparation for adding history
also some unrelated cleanup
models for links can be determined in JS

hence no need for Deckhand.config.relation_model_name
no longer show model name in addition to label
add slice-keys from npm
make tables collapsible