Document 'interact' message.

Sent from client, not yet handled by server.
Correct naming inconsistency in protocol.
Support update_entity protocol command.
Add the concept of behaviors to entities.

Behaviors are basically scripts attached to an entity.
Prototype of "toggle" behavior for an HVAC.
Update the TODO.
Update TODO with some ruminations.