refactor: move character editing logic into new pubmud.world.editor
generalize find_keyword logic to support multiple keyword types
basic location editor