Fix optional arguments being required
Update validator spec to no longer shuffle regex and be able to handle
classes as well as Regexp objects if they respond to `=~`
adjust spec
Merge pull request #12 from pwnieexpress/optional_args

All tests are passing, gonna go ahead and self merge this into develop.