This is a preparation to move these tests to kotlin project.
Some neccessary parts were copy-pasted from our Compose Multiplatform
gradle plugin.
So `id("org.jetbrains.compose")` is not used anymore
* Add composable-test-cases project to check JB compose compiler for all targets
* Add README.MD
* Update README.MD
* Update README.MD
* Update CollectionOfComposablesTests
* Add a fun interface test case
* Add class constructors test cases
* Add anonymous objects test cases
* Add lambdas test cases
* Disable mingwX64 target for CI runs
* Update README.MD
* uncomment the getter in `val Project.isInIdea`
* Simplify GlobalSnapshotManager
Apparently some tests get stuck (timeout 60s) in jvm when running on CI. Every time it's a different test.
* add a partially failing test cases
`rememberAnonymousObj` fails with k/js, but works with other targets.
* try workaround tests timeout on CI
close the Channel in the end of a test
* Introduce fun RecompositionObserver.waitUntilChangesApplied
* Try runTest with UnconfinedTestDispatcher()
* remove Dispatchers.Default usage for recomposer
* revert "remove Dispatchers.Default usage for recomposer"
* pass test coroutine context to Recomposer
* add value class test cases
* add "same-module all-private" value class test case
* add a test case for value class with non-primitive property type
* value class: add a composable with a default value test case
* Update Readme