Add options to valid?

The parse method takes an options hash, however there's no way to check validity using the same options hash syntax. This adds the options hash to `#valid?`