Decrease packet size and processing time for messages

Use two HashMap to link an external Id to its Room and its Role.
Therefore access time to retrieve a Room are a Role are improved (
O(1)). Moreover, each packet only used the externalId as identifier.
Merge branch 'master' into optimization
Merge pull request #1 from tvbarthel/optimization

Optimization