more functional module
added some documentation, updated exec names, changed $subnet to $scopeid
added more documentation
added spec tests and related files
improved code, introduced private classes, added $windows_dhcp::populate_security_group