This introduces the globals and moves some previously non-public functions into apfl.h.
We can now define and call functions. Lexical closure scopes are also working :). It's limited to simple functions or complex functions with a single argument list of only variable names for now.
Most functzions will no longer return an enum apfl_result, but will raise an error that bubbles up.