Add some tests for functions.
Add userdef.{c,h}.
Make return be a statement. Fixes like 20 shift/reduce conflicts.
Forgot that return (now stmt) should end with a semicolon...

Fixes 9 shift/reduce conflicts.