Fix many problems.

- Data structures with pointers to self are now working.
- Support "clock" builtin function.
- Add NIL pointer, and casts for NIL to convert to whatever pointer.
- Comparisons of pointers (for = and <>).

Lots of other minor changes to handle these functional changes.