Implement language spec for func/method pattern

Syntax checking now uses a complete regex implementation of the language spec as it pertains to func and methods. There are still a few edge cases but it now handles recursive types and other esoteric syntax. It does not validate the syntax of the body code.