add tokenizer test for newlines; fix tokenizer handling newlines
interpreter: add defun
interpreter: implement function application