Refactor code

Adjust Protocol implementation to return Map<Id, Data/Packet>; that needs
adjusting of controllers also.
Rename some classes; move user centric classes to root package.
Let controls handle MultiKeyValue and controllers handle Packet.
Let ResponseControl handle updateTime of MultiKeyValue.
Add UnmodifiableDeque.
Refactor packet to include multiple MultiKeyValues, adjust controllers
accordingly.