Add allow_nil option to validate_numericality_of

I've worked around this enough times to bite the bullet and submit a pull request.