Add `date` and `date_format` validation rules

- `date` checks for a valid date
- `date_format:format` checks for a match against a date format
  using formatting characters from http://php.net/manual/en/datetime.createfromformat.php
- includes tests