Allow user-defined aliases for cookiecutters

I would say it's only necessary to protect against the user entering odd things at the command line. I think all the possible mistakes you describe can only come from adding a bad value to a fairly advanced bit of config, in which case I'm happy for users to see an error.