fix prev. commit

printTagCheckboxTable: invalid tag id was used
fixed comment of spotEntity

it was saying the function returned NULL on error
all assertion functions now return param value

assertUIntArg
assertDateArg
assertStringArg
assertBoolArg
assertPCREArg
genericAssertion
dynamic_title_decoder became cleaner

use new assertion semantics
single place of returning formatted error
catch exceptions
fix: getBypassValue now returns binary IPs

fixContext: treat bypass IP in a binary form, not in alphanumeric
renderIPAddress: idem
renderIPAddressProperties: idem
renderIPAddressAllocations: idem
renderIPAddressLog: idem
update detectDeviceBreed() for IOS 12.0 (#723)
vrp5xReadLLDPStatus: handle Nexus' Port ID TLV

Cisco Nexus 7000 sends 'locally-assigned' port ID type in its LLDP frames.
Use Port ID instead of Port Description if port ID type is 'local'(7).
bugfix: assertStringArg returned htmlspecialchar's

assertStringArg: use sic instead of _REQUEST
assertDateArg: use assertStringArg
assertIPArg: idem
assertIPv4Arg: idem
assertIPv6Arg: idem
assertPCREArg: dont use _REQUEST value, suppress preg_match warnings
updVSTRule: dont call json_decode twice
ability to override detectDeviceBreed's mapping

detectDeviceBreed:
$breed_by_swcode, $breed_by_hwcode, $breed_by_mgmtcode became global arrays
fix filling of $breed_by_swcode
Cisco IOS 15.0 support

new dictionaty item,
$breed_by_swcode was reformatted (comments added)
added Catalyst 2960-SF series dictionary items