Remove trailing whitespace
Fix example, param name, add support for allowing programs
attempt to fix idempotency issue
move unless, onlyif assignments
use regex to to cover Windows Server 2003 R2 etc.
use regex to to cover Microsoft Windows XP etc.
handle difference of port and localport between OS versions
move this define if we ever want it to be called ;)
syntax
liberate whitespace
add test for program param
fix my lazily added previous test attempt
Merge pull request #1 from cotdsa/addprogramsupport-fixes

Add program rule support, various other fixes