Factor out macro expansion from eval.
Simplify if else chain.
Add anonymous macro test.
Make macro-expand available within the teslo runtime.
Dispatch functions on type of first argument. Fix tests.
Return teslo lists from cons, instead of JS arrays.
Inline bindings variable.
Remove extra space.
Macro expand all macros, not just the first.