CLT-59 fix error message when column name does not obey /[a-z0-9_]+/

Changes:
- fix the error message
- simplified the validation logic a bit
- fixed and extended the unit tests for the database,
  table, column, result_set, and generit validate_name