Builtinfunctions and -syntax are now encapsulated in schemeObjects.
globalEnv is now child of syntaxEnv.
Added #t, #f and empty to the environment.
Implemented arithmetical equal =.
Added more unittests
evaluate function now differs between builtinSyntax, builtinFunction and userDefinedFunction