Support multiple databases for Auto DevOps
### Description
Auto DevOps template should support different databases, and it should allow users to pick up the required one. This will allow deployed applications to leverage them out of the box, without a separate deployment for those services.
### Requirements
- Auto DevOps template should support different databases: Redis, MongoDB, MySQL
- Using environment variables, one (or more) databases could be selected and deployed
- Deployed databases should be easily available to the app
- Database selection should be possible also in the configuration panel described in https://gitlab.com/gitlab-org/gitlab-ce/issues/38542
epic