Task/499 network part of issue

### Description
o Fixed the 'network part' of issue #499 (part 1 of uncached queries/updates for context providers).

o About adding CB_PORT as preferred variable to BROKER_PORT, doing the FULL change, i.e. completely stop using BROKER_PORT etc is a too big task to include in this PR. I tried but it got BIG. Coming in a PR soon.

o About statistics, I have passed completely on the statistics in this PR. There are two new messages 'QueryContextResponse' and 'UpdateContextResponse' but they are NOT included in the statistics. Perhaps this was not a good idea, and it is easy enough to include them. However, I have a feeling the entire statistics concept needs to be looked over ...

o I had some problems with the compiler copying entire vectors, in the clone/fill functions. I changed a few of them from 'const Class&' to 'Class*'. Also, I changed the name 'clone' to 'fill' for the methods that don't actually clone anything (methods that just fill).

We could add also an update touching several entities (i.e. a CE vector with several elements), to know if the logic in postUpdateContext.cpp works for ix > 0. I.e:

```
# 21. Update/UPDATE <E1/A1, E1/A2, E1/A3> = <CP1-3, CP2-3, CP3-3>) in CB (is forwarded to CP1, CP2, CP3 and now they are updated)
# 22. Query broker for E1/A1 (will go to CP1 and it will work, A1=CP1-3 is returned)
# 23. Query broker for E1/A2 (will go to CP2 and it will work, A2=CP2-3 is returned)
# 24. Query broker for E1/A3 (will go to CP3 and it will work, A3=CP3-3 is returned)
```