Control ufw logging by a new variable

Since UFW supports several levels of logging it seems reasonable to
control it through this module.
The default for the option is off.
Add ufw_logging variable to tests

This has been tested on a server and worked so I'm confident of the
changes - upstream do request an addition to the tests though.
Merge branch 'release/1.2.0'
updated readme
Merge branch 'develop'
Add support for full networks and named applications

The existing rules code doesn't allow for a couple of handy features
in UFW, being able to drop netblocks and using pre canned configuration.

Although this system results in largely duplicated code it was better
then the alternative I tried which was to mangle the existing ufw_rules
code to handle all three.

If the new variables are empty, they are skipped. If they contain a list
(optionally with a rule: deny) they are run (the two configurations I've
tested).
merged goetzk:add-variables-for-networks-and-applications
Merge branch 'release/1.3.0'