Introduces the new components and modifies existing in order to bring the labels to the
collapsed message view. In addition, removes the old attachment icon and replaces it with
the new one, in places where the old one was still being used.
MAILAND-2255
#comment In order to remove the dependency exclusion work-around from test-android-instrumented and use fresher exclude APIs from EasyGradle
Affected: tests build config
* Updated EasyGradle in order to ensure to have declared explicitly all the libs versions in versionsConfig.kt - previous version had default values
* Renamed `Project` in buildSrc to ProtonMail.kt, in order to avoid conflicts with Gradle's Project type
* Created setup for Detekt in detekt.kt
* Changed report path into .gitlab-ci.yml
* Clean up for Project's build.gradle.kts with help of kotlin.kt
Affected: Build Config
MAILAND-698
#comment ArchTest.kt, CoroutinesTest.kt and Assertions.kt ported from Composer branch.
Added ViewStateStoreTest.kt
Slightly changed Detekt config for:
* exclude `TooGenericExceptionThrown` from test classes
* Allow function naming stating with uppercase, which a common Kotlin pattern for create virtual constructors
* Allow wildcard import `kotlin.test.*`
Affected: nothing