adds eval & apply (potenially wrong implementation)

- Not like javascript eval, but a lisp like eval. But the apply how ever is a
  very javascript like apply.