Allow at-sign "@" in filename.
Use case: Systemd allows at-sign "@" in a unit filename to support service unit template.
Issue: Currently creating a filename with "@" in is not allowed through Gitlab API or web interface. It is allowed through git command line through ssh protocol.
This MR fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/4111.