Refactor sequence rules into a single rule.

Added CharacterSequences class to contain common sequences.
Make sequence characters varargs.
Refactor character rules into a single rule.
Add SequenceData to mirror CharacterData.
Add separate error codes for each sequence data type.
Refactor CharacterData static fields as enum values.
Merge pull request #22 from serac/character-sequence-data-enum

Refactor CharacterData static fields as enum values.
SequenceRule refactoring.

1. Rename SequenceRule->IllegalSequenceRule for consistency with other
   rules that have negative semantics.
2. Rename SequenceData->IllegalSequenceData for consistency.
3. Add IllegalSequence type to describe sequences (e.g. differing case,
   variant forms).
4. Create EnIllegalSequenceData enum with common sequences (alpha, numeric,
   keyboard).
Merge pull request #23 from serac/character-sequence-data-enum

SequenceRule refactoring.
Name and impl cleanup.

Name changes as inspired by discussion on #23.
Merge branch 'master' into international

Conflicts:
	src/main/java/org/passay/AlphabeticalCharacterRule.java
	src/main/java/org/passay/IllegalSequenceRule.java
	src/main/java/org/passay/NumericalSequenceRule.java
	src/test/java/org/passay/AlphabeticalSequenceRuleTest.java
	src/test/java/org/passay/NumericalSequenceRuleTest.java
	src/test/java/org/passay/PasswordValidatorTest.java
	src/test/java/org/passay/QwertySequenceRuleTest.java
	src/test/java/org/passay/SequenceRulesPerfTest.java
Component name changes suggested by @dfish3r.
Merge pull request #19 from vt-middleware/international

Additional support for internationalization