Prep gameplay for use by Play

Add IMessenger interface so that Play can implement the interface, pass
new messenger to Player on creation, and get sync and async messages
from gameplay.