Reintroduce graphcounter var to traffic_graphs.widget.php

This counter got lost in commit https://github.com/pfsense/pfsense/commit/ee965a5c7bf37b852795e1201688e3b20bf3d8d1
But the code at line 174 was still using it to offset the start time of each shown graph by 2 seconds, which I guess helps the graph data collection requests back to the pfSense to be staggered, not all having to be serviced at almost exactly the same time.
I noticed this while having a quick look at all the traffic graph widget code to see if there was an obvious place where the 2x bandwidth graphing problem happens. The "* 2" here in line 174 has nothing to do with that!
Add is_unqualified_hostname function
Stop FQDN in hostname field
Stop FQDN in hostname field
Stop FQDN in hostname field

using new is_unqualified_hostname function
Stop FQDN in hostname field

using new is_unqualified_hostname function
Stop FQDN in hostname field
Stop FQDN in hostname field
Changes in the test page of user manager
Handle reverse-lookup zones for unbound

By default unbound returns nothing for private reverse lookups. Here is some information about that from https://www.unbound.net/documentation/unbound.conf.html
--------
       The  default  zones  are  localhost, reverse 127.0.0.1 and ::1, and the
       AS112 zones. The AS112 zones are reverse DNS zones for private use  and
       reserved IP addresses for which the servers on the internet cannot pro-
       vide correct answers. They are configured by default to  give  nxdomain
       (no  reverse  information)  answers.  The defaults can be turned off by
       specifying your own local-zone of that name, or using  the  'nodefault'
       type. Below is a list of the default zone contents.
--------
Just specifying 'nodefault' did not work. I found other threads where people used this in unbound.conf
--------
local-zone: "49.10.in-addr.arpa" typetransparent
--------
Note that it works specifying the domain override with or without a final "." So the code here checks for the special cases of ".in-addr.arpa" and ".in-addr.arpa." at the end of a domain override name.

With this code my domain override entries for private reverse lookups work.
Sorted the provider names alphabetically
Improve test in unbound_add_domain_overrides

Actually the test condition happened to work OK! But this change makes it easier to understand what is really intended.
Clear dirty subsystem for hosts and staticmaps when unbound is enabled
Take unbound into consideration when creating /etc/hosts, also use new unbound parameters for dhcpleases when it's necessary, helps ticket #4011
Unbound improvements and fixes, ticket #4011:

- Create dhcpleases_entries.conf, feed by dhcpleases
- Do not read lines created by dhcpleases from /etc/hosts to populate
host_entries.conf
- Simplify logic for host_entries.conf creation
Merge pull request #1340 from phil-davis/patch-5
Merge pull request #1338 from SilvioGiunge/change_system_usermanager_settings_test_page
Merge pull request #1339 from dembeck/master
Fix pw syntax when local_group_set() is called with reset == true, -M always require a parameter
correctly specify arrays here. Fixes last of issue with Ticket #3955, and
probably a variety of other bugs.