API: Stop modifying SQL column and names, and warn when pertinent.

Closes #6796

If any columns names written `to_sql` via a legacy connection *would* have been modified by previous versions of pandas, a warning is issued, both on table creation and row insertion. But no names are modified.

There is a stray warning message in nosetests. Otherwise good, I think. Does this reflect our consensus?