Move TextDecoder, Charsets, and EscapeSequences into the base layer. Remove separate encoding and data composite projects; update imports and explicit project references across common subprojects. Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com>