Decouples the Eci and CharacterSet concepts within the library. Character sets can now exist independently from Eci encodation schemes.