Implement APIs and process for managing site data

See #3, #4 
Could put a comment here that super setup is not needed because there are no foreign keys in Location to map, but in that case, the setup method might better be named map_foreign_keys.  If setup should stay generic, then probably super setup should be called here?