implemented character set validator with tests
addressed code review comments, added new tests for init/copy/hash, added cached property for inverted character set
use copy of inverted set
fixed comment in character set and removed stringWithFormat: in error case of character set
Merge pull request #24 from twotoasters/support-characterset

Added Character Set Validator