Fix a couple JS errors/problems with OpenVPN server code.
Services: DNS Forwarder

Add DNS query forwarding section with options for sequential and require domain.
Merge pull request #376 from N0YB/DNS_Query_Forwarding_Options

Services: DNS Forwarder
Fix indent
Fix whitespaces
Fix valid interface check on interfaces_lagg_edit.php
Change gateways widget layout to better accomodate long ipv6 addresses. It should fix #2790
Merge pull request #377 from bcyrill/fix_lagg

Fix valid interface check on interfaces_lagg_edit.php
Test var before using as array. Should fix #2794
When IP is not set, the field doesn't have the value 'none', use empty() to check instead
For reloadall on interface_configure() called by GUI
Fix PHP errors relating to using string offset as an array
Merge pull request #378 from phil-lavin/bugfix-php-errors

Fix PHP errors relating to using string offset as an array
Unlink pid file before starting a new process
Unlink pid file before starting a new process
Use global var for path
Fixes #2598. In case the rule is both for v4 and v6 generate 2 rules for each family. This is the _only_ solution for now
Only allow gateways of the appropriate type (ipv4 or ipv6) to affect whether a gateway is marked as default, otherwise you can end up with an ipv4 gateway marked as default for ipv6 and the gui just shows "default".
Correct setting protocol for generated rules
Protect from cases when the ipv4 might be missing on the interface for any reason