Add adapter to message & response
The adapter base class' "receive" method now stuffs a reference to the adapter into the message that is passed to the robot. When a Response's send/whatever methods are called, they then use that adapter object to do their thing (as opposed to robot.adapter). This ensures that responses always go to the adapter that originally generated the message object, and is a step toward multiple adapters.