feat(ChangeDetection): convert Record.mode to a bit field

`Record.mode` changed to a bit field:
- do not consume a field for `disabled` (boolean),
- more flags can be added (implicit receiver, collections, ...) without increasing the size of a `Record`