- Update LangVersion to "preview", which allows us
to use the generic attributes feature from C# 11
- Any attribute implementing ICreateEntityAttribute
now registers an entity for the marked type
- [Proxy<T>] registers type not owned by the module
- [Add<TEntity>] and [Add<TRelation, TTarget>]
which will call EntityBuilder.Set(...) on registration
- A number of shorthand attributes for [Add<...>]
- Re-introduce [Singleton]
- IterActionGenerator has been cleaned up a bit ..
- .. and as a result now supports queries, which don't
by design don't match any (non-sourced) entities
- Add [DependsOn] to modules that were missing them
- EntityPath now operates on an array of UTF8 strings
- EntityBuilder.Build, Lookup, ... use separator-less API
- Multiple TempAllocators can be acquired nested
- Add Identifier.RelationUnsafe and .TargetUnsafe
- Identifier(Ref).AsPair returns nullable
- Throw when adding > 31 IDs to EntityBuilder
- Add static Entity.None field, represents default value
- Add Entity.IsSome property, opposite of IsNone
- EntityBase.Add(string) now looks up symbol