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>