Introduce MessageStore and move logic to FileBasedMessageStore This change is a preparation for introducing different message storage types. Change-Id: I7d5809a508f85e217320d4644b8ffde85bee58ee