Renamed 'storage' to 'store'.
Added TODOs.
Ripped out spike implementation of message store.
All foreign (wire) messages must have a unique identifier (Guid.Empty = bad because we can't tell which are foreign/local at startup).
IMessageStore must be able to load and save messages.