Do not allow empty strings for required ASCII columns.

When you set an `Ascii` column as required, an empty string is considered
as a valid value. Instead, it should raise a `ValidationError`, as
`Text` columns does when set as required.

Still, blank/empty string are saved as-is in Cassandra when column is
not required.

This address issue #275.