function arguments explained

Added some tests that shows how function arguments works (reference vs
values aka opbjects vs primitive arguments)