Update to Function parsing

A proc is now a subroutine with no return statements. An fn can
optionally have a return statement.
Working through entities, completing .analyze()'s