Fixed #23302 -- Added --name/-n option to makemigrations command

Add a --name option to makemigrations command
Refs https://code.djangoproject.com/ticket/23302
Could we minimize the tests so that they only check the custom name functionality? I don't think there's a need to duplicate all the rest.