Expected result when comparing nodes with and without a boolean property, MPS-19216
(cherry picked from commit d00c3b7)
Fixed a stupid typo; Using valueOf instead of get{Boolean,Integer} to parse string property values

Conflicts:
	core/kernel/source_gen/jetbrains/mps/smodel/adapter/SPrimitiveDataTypeAdapter.java
(cherry picked from commit 90d8cd3)
Using subtyping cache properly, MPS-19261
(cherry picked from commit dc4dcc8)
Clean up invalidated nodes after traversing the whole root, avoid invalidating nodes w/o model , MPS-19272
(cherry picked from commit ca15c5e)
Return correct containing root for detached node to avoid unnecessary typechecking context reset, MPS-19279
(cherry picked from commit a24bbf2)
Ensure the same cached instance is returned for each call, MPS-19283
(cherry picked from commit 7d70bf5)
Ensure error message is cleaned up on node deletion and on cacche cleanup, MPS-19170
(cherry picked from commit a19e2fd)
Fixed a typo in a typing rule, MPS-19333
(cherry picked from commit 74faaf3)
Disallow subtyping of procedure type and classifier type requiring return value, MPS-19322
(cherry picked from commit 6d9e9dc)
Made required