Implement APIs and process for managing site data

See #3, #4 
`run` could use a docstring: "Create or update the model instance in the target database".  (In general, do we want to have a convention to always provide docstrings for public pieces of an API?)