add the ability to validate dates

just a thought as an alternative implementation (stolen from rubytapas last week)

```ruby
def valid?
  @valid ||= parsed_date
end

private

def parsed_date
  value.is_a?(klass) || !!klass.parse(value)
rescue ArgumentError
  false
end
```