Removes test code from ProcessInputMessages.
Adds missing User property to InputMessage.
Adds a new project for the data access layer and adds an InMemoryRecentMessageRepository.
Adds some new classes to the core project regarding listening.