Bug/8414/password validator

Fixes issues with @ not being treated as a special char for passwords
Improved 'common password' detection
Added specs and YARD docs to the validator

https://www.pivotaltracker.com/story/show/58676850

Verification Steps:
VERIFY the steps from https://github.com/rapid7/pro/pull/940