firewall: implement basic rules arguments

- Add new arguments like "state" management.
- Always use the cloud::firewall::rule resource instead of using
  firewall provider directly.