Phrase models do not clean up properly upon unloading a project
When a project is removed using smtk::operation::RemoveResource, smtk::operation::Operation::operate will call smtk::resource::Manager::remove on each of the project's owned resources which trigger observers from the resource manager, but phrase models do not process resource manager events by default. This causes phrases to be left over in any view after the project has been unloaded.
smtk::view::PhraseModel should probably provide a default implementation of its handleResourceEvent method to cover this scenario when the project alone is being removed from the project manager by an operation.