Started adding a parser -- very raw, can parse return and basic function defn

Is this really what you're going to want? It seems weird to me to want to compare function AST nodes by anything other than identity, or maybe fully-qualified name.