Fix bug and add case sensitive values

* Fix bug when setting values to a cell and the value is blank it returns an error even when allow_blank is true
* Adds case_sensitive_values:
  When adding values rule to a cell, by default it match the value with the values rule in case sensitive way. But it can be specified to do it in a case insensitive way.