Improve GitLab CI (#235)

* [lang2/macro] add some dev-dependencies to make CI work better

* [scripts] improve check-workspace script

We introduced "hacks" to make it work with the currently buggy nightly version of cargo ... We hope we can move back to were we came once cargo nightly has been fixed again.

* [*] fix formatting issues

* [cli] re-enable build_template test

* [lang2] fix some clippy warnings

* [cli] fix formatting

* test what's faster

* typo

* debug no config and job name

* bench CI var2

* set of jobs for every crate

* ordered set of jobs for every crate

* right commands for the crates and examples. H/e examples will work after dockerfile update.

* comparing two CI approaches

* typo

* forgot to exclude model and lang crates

* bench CI 2

* will bench in other branch

* fix return in cycle

* review 1

* unset allow_failures

* changed cd to popd

* changed cd to popd

* Update .gitlab-ci.yml

* Update .gitlab-ci.yml

* Update .gitlab-ci.yml

* Update .gitlab-ci.yml

* Update .gitlab-ci.yml

* Update .gitlab-ci.yml

* Update cli/src/cmd/abi.rs
14 jobs for master in 1 minute and 33 seconds (queued for 1 minute and 33 seconds)
Status Job ID Name Coverage
  Check Workspace
failed #273676
linux-docker
build-std

00:00:45

failed #273677
linux-docker
build-wasm

00:00:47

failed #273674
linux-docker
check-std

00:00:42

failed #273675
linux-docker
check-wasm

00:00:45

failed #273679
linux-docker
clippy-std

00:00:39

failed #273680
linux-docker
clippy-wasm

00:00:37

passed #273681
linux-docker
fmt

00:00:42

failed #273678
linux-docker
test-std

00:00:39

 
  Examples
skipped #273684
linux-docker
examples-clippy-std
skipped #273685
linux-docker
examples-clippy-wasm
skipped #273686
linux-docker
examples-contract-build
skipped #273683
linux-docker
examples-fmt
skipped #273687
linux-docker
examples-generate-abi
skipped #273682
linux-docker
examples-test
 
Name Stage Failure
failed
clippy-wasm Check Workspace
No job log
failed
clippy-std Check Workspace
No job log
failed
test-std Check Workspace
No job log
failed
build-wasm Check Workspace
No job log
failed
build-std Check Workspace
No job log
failed
check-wasm Check Workspace
No job log
failed
check-std Check Workspace
No job log