Added Character Set Validator

- [x] implemented character set validator with tests
This will produce error messages like: "string contains characters not in character set (<__NSCFCharacterSet: 0x100319270>)". Seems like we can just leave out the format specifier, huh? “string contains characters not in character set”