Scripts

- every statement ends in a semicolon.
- a program is composed of a list of statements and a list of function declarations

There are still the standard `stmt` types, but there is a `func_stmt` type that also allows for `return` statements. It's possible that should be moved to the SAST, thoughts?