Specify OS and Language (+21 squashed commits)
Squashed commits:
[8bf46dd] When using Build now automatically create tag on GitLab
[fe7adb4] Allow to create release build with specially crafted commit message
[0e025f8] Use shell escape to escape all env_vars injected during "Build now"
[3bf3f61] Fixed missing project in CreateBuildService
[0e57478] Updated travis-build
[ad0ceed] Show config
[44dac7b] Env prefixed with @ are marked as non-public
[83a216f] Deep symbolize keys
[4e19320] Properly merge travis-build from application.ml
[f5e910e] Fixed env_vars handling
[d3c1942] Allow to overwrite some travis-build specific parameters (ssh keys?)
[d63ef9f] Present build_method in API methods for builds and projects
[69901e9] Support folding
[616537d] Try to detect project type
[ec0a466] Don't escape injected environment variables
[bf35feb] Remove unused parameters
[a63ce9c] Fixed the use of matrix environment in non-matrix builds
[92a2982] Change travis_environment and build attributes to text
[8143a0b] Fixed builds fetch
[5255cd2] Properly create attributes for new build
[77a332b] Added Travis-CI compatibility layer

- Use Travis::YAML to generate build matrices
- Use Travis::Build to generate build scripts
- Fetch .travis.yml from GitLab repository
- Support for limiting runners with OS and Language support
- Support for runners which can handle only build for project
- Added 'Build Now' view which allows to force build
- When using 'Deploy' in 'Build Now' try to fetch .release.yml first