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 like them. Gives the feel of a constant without class bloat. Allows deployers to easily customize. Make a better suggestion.