Case-insensitive string matching for MySQL and PG

On MySQL text columns are case-insensitive.
On PostgreSQL, they are case-sensitive by default.

Also adds Thredded.user_name_column config