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.