Factor out Parsing Options and Add Post Parsing Code

Enhanced recognition of constructors and add options for supplying
signatures.  Rewrite substringTo and substringFrom