added a source/network add/remove to/from zone for firewalld

This adds the option to configure sources or networks in a zone.
I kept almost all the original coding and arguments, except for permanent.
Now it is no longer set as required, but it checks later on if you are using source or something else and defines the requirement there.