Updated Policy Generator with better logic and a new --noncompliant flag to test
for passwords not following defined password policy.