Added Character Set Validator

- [x] implemented character set validator with tests
Actually, I'm pretty sure that `-[NSScanner scanCharactersFromSet:intoString:]` just does an inverted set anyway. So it really doesn't matter. I'll lazily-create and cache to to catch any reuse cases.