Added PatternResult class to contain the generated pattern, any errors, and an IsValid property to indicate success or failure. Threw exceptions for null or empty characters passed to the ContainsCharacters and ExcludesCharacters rules.
Merge https://github.com/amageed/Regextra