Rename internal structures
Split PcreRegex code
Do not throw exceptions when group is not found

(like in .NET Regex class)