Feature/service refactor

Integration of pf::services::manager framework into pfcmd and the webgui.

Team I created a new branch feature/service-refactor for the new and improved pfcmd service command.

Notable changes 

* each service has it's own service manager perl module

* pfcmd pf watch - Will now only restart service that are down

* pfcmd <service> stop|start will show if the service was already stopped or started

* pfcmd service is now in color!

Questions 

* Should we have a configuration setting that force an entire restart of pf if any service is down when the watch is done.
   servicewatch.restart_type=soft|hard

* Is there anything else we should add since we are in the code at the moment?