HTML mark-up: main table replaced with divs

The search box has also turned into right-floating div.
This change is inspired by the needs of my plug-in for making the tabs
and search boxes to stay on the screen when scrolling down. I assume to
include in into the main after testing in production environment.

renderInterfaceHTML: table cells were replaced by divs
showPathAndSearch: search box table replaced by div
apply patch from Alexey
new function clearObjectAttribute - just the deleteBlade
commitResetObject: use clearObjectAttribute for FQDN and contact
renderEditAttributesForm: revert the check for pre-defined attributes
fix IOS 12 telnet prompt (confirmation questions)

queryTerminal changed
bugfix: negative push duration time in 802.1q

If the push process was interrupted, the "schedule" portlet was
displaying negative push duration. Also, all ages were displayed in
hours. Now formatAge function is used.

getVLANSwitchInfo: row format is changed. The following keys were
removed: last_push_lasted, last_change_age, last_change_age_seconds,
last_error_age, last_error_age_seconds, last_push_age.
The following keys changed their format from DB-formatted datetime to
integer UNIX timestemp: last_change, last_push_finished,last_error_ts.
The last_push_started key was added.

detectVLANSwitchQueue: calculate change_age amd error_age
renderObject8021QSyncSchedule: use datetimestrFromTimestamp and formatAge
renderDeployQueue: idem
config var DATETIME_FORMAT description changed

date() was replaced by strftime() in description
Revert "apply patch from Alexey new function clearObjectAttribute - just the deleteBlade commitResetObject: use clearObjectAttribute for FQDN and contact renderEditAttributesForm: revert the check for pre-defined attributes"

This reverts commit df9ec191b1e716ef0f8af27382afae14039e98b8.
fix Arista telnet prompt regexp
use inet_ntop, inet_ntop instead of self-made ones

self-made format_ip* and parse_ip* were leaved for compatibility with
pre-5.1 PHPs and PHPs built without IPv6 support. All API calls have not
changed.

is_inet_avail: checks inet_ntop and inet_pton for existance and IPv6
support
ip4_format: try to use inet_ntop, inet_pton before self-made code
ip6_format: idem
ip_parse: idem
ip4_parse: idem
ip6_parse: idem
retry fetching running-config from Cisco IOS devs

some devices (e.g. Cisco IOS) refuse to print running configuration
while they are busy. The best way of treating this is retry a few times
before failing the request.

ERetryNeeded: new exception class
ios12ReadVLANConfig: throwing ERetryNeeded if busy error message seen.
ios12SpotConfigText: idem.
queryDevice: loop queryTerminal 3 times if ERetryNeeded is catched
eos4BuildSwitchport: improve DFL VLAN detection
802.1Q: ignore foreign VLANs when building uplinks

produceUplinkPorts changed
highlight foreign VLANs on downlink ports

get8021QPortTrClass: new func to calc highlighting of 802.1Q port
renderObject8021QPorts: use unified get8021QPortTrClass highlighting
logic
Huawei S2700-52P-EI SNMP support
802.1Q recalc wasn't make switch out-of-sync

recalc8021QPorts: wrong object id to touch