Validation arguments

previously we didn't have a way to add validation arguments (requested in ticket #77).   I've added them along with the new `length` validation, that shows it off.
```ruby
@rmq.validation.valid?('test', :length, exact_length: 2..7) # true ...niceeeeeeeeeeeee
```

along with this PR, I've also tossed in new validation methods for `has_upper`, `has_lower`, and the much needed check for `strong_password`

with tests :muscle: