Reworked the regular expression code in WKTReader to be portable to Linux and other platforms.
Added a new RegularExpression class.
Broke out the Tokenizer into it's own file.
Created a Token protocol to allow Tokenizer to be generic and reusable.
Made the WKT token into a regular expression rather than a string pattern. This will improve performance greatly since the regex is not allocated again and again for each attempted match.
Reworked the regular expression code in WKTReader to be portable to Linux and other platforms.