First, let's split up upper and lower case bounds checking
Let's add in our options now for each password complexity requirement so they can be controlled in admin
Do the right checks to make sure we have the right number of upper or lower case letters
Use internal methods to clean up
Make sure we're checking that folks have turned on password complexity checking for each part of the complexity requirements
Update the punctuation and numeric password requirement checks
Merge branch 'feature/password-reqs' into develop

* feature/password-reqs:
  Update the punctuation and numeric password requirement checks
  Make sure we're checking that folks have turned on password complexity checking for each part of the complexity requirements
  Use internal methods to clean up
  Do the right checks to make sure we have the right number of upper or lower case letters
  Let's add in our options now for each password complexity requirement so they can be controlled in admin
  First, let's split up upper and lower case bounds checking