Add func declaration to ast
Fix positions in root node, remove old code, and begin initial implementation of define builtin
Fix a bunch of errors relating to funcdecl