Update Plugin and Messsage documentation.
Update/refactor Storage.

Update/refactor Storage and add a unit test.
Add UI and storage support for tests.

1. Storage: store the results when they
   are available.
2. Report results to the UI when they are
   available.