Additional support for internationalization

Refactor character and sequence rules into single classes that accept character data as input.
Added common character data in CharacterData and SequenceData classes.

I still don't like this class name. I would prefer EnglishCharacterData, CommonCharacterData or DefaultCharacterData.