better comment
Passing max_length argument into the Storage's save() and
get_available_name() methods.

Rewriting get_available_name() so filenames do not exceed
max_length when there is a filename collision.

Adding test for the case.
Merge branch 'ticket_9893' of https://github.com/pavel-shpilev/django into ticket_9893