Add tests related to definning functions and calling them

- added case like equals method to Function class
- add default of Nil for arguments parameter of Application expression
Added additional function tests (with parameters)

- somewhat surprisingly, the tests passed
- shuffled around the declaratio of Body and Function definitions because Scala does not seem to handle default argumets as well as it could IMHO.