Cleanup String/RegularExpression code - supporting case insensative and moving compiling into actual RegularExpression class