Remove unused / redundant paramrters. Handler::tick() now takes timestamp in milliseconds.  Entities use class functions RawSocket::multi* to allow working with multiple ports and not need to maintain references to RawSocket. FixedBuffer and HandlerGroup have IsFull() method to test if the container is full or would be overfull if additional items would be added to it.
use wasTimeoutHit in tick
add canPut() method which returns true if the container can fit additional values
set m_dirty to true if the new value actually changes something
clear dirty flag after each send
put adp_manager into MyEntityState class, and rename MyEntityState class to KnobsAndButtonsController since it contains everything