Update the ClientCommunication to multiple socket management

To avoid regression the clientCommunication manager will start a default
web socket server on port 8087. It let other component to start websocket server
on free port on demande.
Merge branch 'master' of https://github.com/appsgate2015/appsgate into test
Merge branch 'master' of https://github.com/appsgate2015/appsgate into test
Merge branch 'YeastLab-traceManager' of https://github.com/appsgate2015/appsgate into test
Added reference table
The reference table is correctly build
Merge branch 'master' of https://github.com/appsgate2015/appsgate into test
Merge branch 'master' of https://github.com/appsgate2015/appsgate into test
Update traceMan with aggregation process and timestgamp bug fixe

aggregation does nothing for now. A the process still trace every event
but avoid same time stamp bug.
Merge branch 'YeastLab-traceManager' of https://github.com/appsgate2015/appsgate into test
Merge branch 'master' of https://github.com/appsgate2015/appsgate into test
On Off switched to on off
Reference Table is upgraded and some bug are fixed
Merge branch 'master' of https://github.com/appsgate2015/appsgate into test
Adding ProgramLine notification to tell the client which node has been activated