UFW module (another take)

Based on @ovcharenko #5128. Additions

* Separate `state`, `policy` and `rule` attributes
* Support for `logging` command
* Support for `direction` and `interface` attributes
* Simple and robust change notifications based on `ufw status verbose` diff

Feedback welcome.