Macros, lambdas.

- Implemented a way to differetiate between functions and macros in the API.
- Implemented the lambda macro that returns functions and lets you use
  them like any other function call... (Whoo!)