The initialization step will now also define facts so we cam use direcly the short variable names instead of 100 lines long
These are set as fact, therefore, they will be passed role to role and play to play
Big changes !

Before any component init, the playbook goes through each component to define an iface

- java_iface for JAVA components

- cc_iface for CC (uses the vnet_public)

- nc_iface for NC (uses the vnet_private)

That way in the next roles we can directly call the hostvars[item]['role_iface'] instead of doing if () all the time
and  have the vlan / no vlan cases in the core system.

This iface is used also for components registration
Major changes done to prevent any initialization with wrong variables

1. Using more conditions to restrict actions to be done only by the servers who should be doing things.
 This behaviour is kept because we want to keep the capacity to do things using hosts: all
 Even if this was changed to use components - by - components hosts, that doesnt need a change.

2. Each host is going to define an interface directly linked to his actions. This avoids in registration to make conditions
 depending on each networking mode : this parsing is done here, in the variable definition.