Make ClrType code to be not exposed as a get/set property. This is the first (small) step to improve serialization of IR.
Make TypeDescription to expose less ClrType. In future will be possible that TypeDescription will be built from internal's data and ClosureEntities.
Using opcodes to make sure we never mistype the strings
Fixed merge issues