Pass src dst IP port through to firewall log

and IP version. So that the receiving code can easily have each pat of the IP addresses and ports, and display them as it wishes.
Allow dot at end of FQDN for a host

Redmine #4124 has discussion of this.
Standardise dynamic firewall log view

to be like Firewall Log widget:
1) Display IPv6 address and port in [a:b::c]:123 format
2) Fix same issue with rows gradually disappearing each update, or when in reverse order, update lines not being put in the right place.
3) Update the processing of function format_log_line(row) to reflect the changed list of data items returned by handle_ajax() in filter_log.inc
Display better message when booting and awaiting package reinstall
Send IPv4 and IPv6 address in get_interfacestatus

And make them strong (bold), which is how they are displayed originally by interfaces.widget.php
This allows the AJAX that manipulates the div's in interfaces.widget.php to get the data, so it can make it update.
Display better message when booting and awaiting package reinstall
Display better message when booting and awaiting package reinstall
Lastsawtime has moved further along

srcport, dstport and version are now explicitly passed as fields here, so lastsawtime is 3 fields further out.
Set Interfaces widget IPv6 address

Now that get_interfacestatus() is returning us the IPv6 address, and interfaces.widget.php has a div to put it in, actually update the IPv6 address on the widget.
Put line break only if IPv4 address exists

This makes a line for the IPv4 address if it is there. If the IPv4 address goes away, the whole line will disappear, leaving just the IPv6 address without an empty line above it.
Remove "link", "vlink" and "alink" from BODY tag

This is a positional change to remove "link", "vlink" and "alink" from
the BODY tag, the following themes do not have Anchor tags defined in
CSS, so they use the colours defined in the BODY tag, which is blue
(hex: #0000CC).

_corporate
code-red
metallic
nervecenter
pfsense
pfsense-dropdown

Update "all.css" in the above themes with Anchor tags defined, so that
the colour definition can be removed from the BODY tag.
Interfaces widget create all div

All div for the various things need to be created here, so that later AJAX can switch the necessary things on/off and write a new IPv4 or IPv6 address into the div when an interface acquires an address.
Interfaces widget remove blank line if no IPv4 address

If the interface had an IPv6 address but no IPv4 address, there was a blank line where the IPv4 address would have been. There is no need for that, and one day IPv4 will be old legacy and systems will routinely have no IPv4 addresses at all - they will all be IPv6. Might as well make that look ordinary on the display now.
The br goes in the div so we can put it in and out from the AJAX also.
Handle firewall log widget display formats

the same way for the initial display and for updated rows done by Java Script. Now we receive the source IP and port, destination IP and port, all in separate fields so they can be put together in whatever combination for display.
IPv6 displayed addresses are shown inside "[ ]" so that any following port has the standard syntax like "[a:b::c:d]:123" - this makes it obvious that the last numbers are a port number, and not part of the IPv6 address.
The "title" has IP+Port - that is displayed when hovering over the box in general.
The href to diag_dns.php has hover text "Reverse Resolve with DNS" and the "?host=" sends just the IP address (without IPv6 square brackets).
The text displayed in the link is the IP address (with square brackets if an IPv6 address).
For the destination column, if there is a destinaion port, it is displayed in ordinary text ":port" after the IP address.

The blank not-displayed row at the end of the table is removed - this fixes the problem with counting the rows of the table where rows would disappear at each update.