NetworkAdapter UI module: generic interface types management. Refs #2719

Added support for bridge, bond, vlan and alias interface.
NetworkAdapter: default label for undefined roles. Refs #2719
NetworkAdapter: use TableAdapter without specifying static record type. Refs #2719
NetworkAdapter: hide types on edit, return interfaces for bridges and bonds. Refs #2719
NetworksDB: add 'red' function. Refs #2714
Firewall library: truncate zone name to 5 chars. Refs #2716
Move NethServer::Firewall library to firewall-base package. Refs #2716
Merge branch '2708' into 2719
interface-config-reset: force removal of aliases configuration. Refs #2719
interface-config-write: use DEVICE instead of NAME. Refs #2719

Append additional parameters to output:
- NM_CONTROLLED
- USERCTL
- ONBOOT
- SLAVE
NetworkAdapter UI module: support for virtual interfaces. Refs #2719

- Wizard driven creation of bridge, bond, VLAN interfaces
- IP alias assignment
- Deletion with interface "successor"
.spec: NethServer root dir was removed. Fixed.
actions: add support for static routes. Refs #2332
actions: move static routes to routes db. Refs #2332
actions: change static route records from 'route' to 'static' type. Refs #2332
Calculated values for network configuration scripts. Refs #2719

- DB is no longer modified on-the-fly: removed interface-config-adjust
  action.
- Added "default" prop values, overridable by values from DB
interface-update: signal firewall-adjust event. Refs #2719
NetworkAdapter UI module: use "none" instead of "static". Refs #2719

The "static" value for BOOTPROTO is not documented. Known values are
"dhcp", "bootp" and "none".
Fix "static" value for BOOTPROTO parameter. Refs #2719

The "static" word is replaced by "none".
Sanitized null string concatenations and empty string shell parameters.