Added persistence of plugins and data associated with each text span.

- Expanded the persistence unit tests to include additional information.
- Renamed the Name property in IPlugin to Key to make it more specific of its purpose.
- Added a Key to all IProjectPlugin for later lookup and configuration.