InterfaceTracker: Remove redundant interface names

Listing e.g. "wlan0+" and "wlan+" is redundant, because "wlan+" matches
any name starting with "wlan".  There are several of these, and
eliminating them reduces the number of rules that need to be applied.

Also, move the wifi rules up to the front of the "afwall" chain.  It's
a shorter list, and wifi is likely to handle higher data rates.
Api: Fix data leak when applying rules

AFWall applies the rule set by flushing all chains and then adding
50-100+ rules one at a time.  This creates a 1-2+ second window of
vulnerability in which blocked apps can access the network.  So
set the default output policy to DROP until the rules have all been
successfully added.

This patch also causes AFWall to fail safe if the rules could not be
applied (e.g. typo in the custom rules), instead of leaving network
access wide open.
Api: Fix data leak when LAN control is enabled

The current logic leaves the wifi interface wide open when there is no
IP address assigned.  But it can take a couple of seconds to get a
CONNECTIVITY_CHANGE intent after the IP is assigned.  So it's important
to block traffic until the rules are set up properly.
Api: Fix spacing on ADB text
widget: Add missing labels

Both widgets are just labeled "AFWall+" in the launcher.  Give them more
descriptive names so users can tell them apart.
widget: Convert status widget to new nonblocking APIs