[HEAD] refactor JUL to agent namespace

Signed-off-by: David Goulet <dgoulet@efficios.com>

[MERGE] change jul.o object to agent.o in test

Signed-off-by: David Goulet <dgoulet@efficios.com>

[MERGE] use generic loglevel in agent ABI

Signed-off-by: David Goulet <dgoulet@efficios.com>

[MERGE] Remove agent domain concept. Still refactor, no features added

Signed-off-by: David Goulet <dgoulet@efficios.com>

[MERGE] fix JUL namespace from backported patch

Signed-off-by: David Goulet <dgoulet@efficios.com>
[HEAD MERGE] Support multiple agent

For this, a new field has been added to the register message, the domain
type. Agent and agent application object have now a domain type so we
can enable/disable the right event for the right agent on a client
command or application registration.

Signed-off-by: David Goulet <dgoulet@efficios.com>
[HEAD MERGE] Change --jul-port-tcp and jul.port to use agent namespace

Signed-off-by: David Goulet <dgoulet@efficios.com>
[HED MERGE] adding log4j agent support

Signed-off-by: David Goulet <dgoulet@efficios.com>

[MERGE] add log4j loglevel

Signed-off-by: David Goulet <dgoulet@efficios.com>