Add skeleton for function call and definition parsing
This is the bulk of what needs to be parsed, after this is implemented the next goal is adding function support to expressions (trivial) followed by sound gen.