clean up
add a lambda integration testing file
tests for lambda params - #379
lambda can be used as a default param in function, which means there have been slight changes to the parser to allow that (comma in a function definitions doesn't always mean new param), fixes #379