'new' evaluates all its arguments now.
Some fixes for PC

PC still doesn't work yet.
More PC fixes.
Fixed Mac version after breaking it with PC fixes - oops!
Remove the need for a null terminated buffer.

We create a null terminated buffer by making a copy.
Added NE_IS_CONSTANT macro.
NeEnterFrame and NeLeaveFrame are public.
Fixed NeDumpLocals (again!)
Added NE_MEM_CHECK macro and refactored.

NE_MEM_CHECK will cause a runtime error if the expression is 0.
'let' is now native and parallel.
Optimised quoting and fixed fold native.
Added NeQuoteAtom utility and refactored

NeQuoteAtom turns an atom 'atom' into '(quote atom)' if evaluation can change it, otherwise it just returns the original atom.
Added new features to the todo list.
Added kv assignment.

When you evaluate a key/value, it will add the key symbol to the current environment with the value of the evaluation of the value.
Removed let.

Added kv-eval function in System.n
Refactored System.n to not use let.
Added frame for macros.
You can now quote key/values.

Before 'a:42 didn't work.  Now it does!
[WIP] Refactored some examples.

There is a bug in the lexical reader.
Fixed bug in reader.

Symbols can end in '.' and not be namespaced now.
Added table?.
Fixed quoting on NeApply for native arguments.

If you disabled the evaluation of arguments, it worked, except for native function calls.