Draft of how we can change EntityId

DO NOT MERGE.

This is a breaking change that drops insatiability of `EntityId` and support for some of the very old serialization formats.
That behaviour was not changed in this commit. If we do what you suggest, then `new ItemId( 'q1' )` and `new ItemId( 'Q1' )` will no longer be the same.