Introduce classes for handling entity attributes, state and components

- Fix server reconciliation
- Refactor both client-side prediction and server reconciliation
- Enable the server-side game loop (one per room)
- Introduce a hashmap class and hashmaps classes for both clients and entities
- Introduce both client and server-side entity class