django.db.backends.mysql - use CHAR instead of VARCHAR when appropriate.

Sometimes you know exactly how many characters go in a string and you want to avoid the extra byte for a `VARCHAR`, e.g. when storing 40-character git commit sha1. Also, when working with legacy tables (`managed = False`), you could be using `CHAR` fields that would need validation of `min_length`.