set! now evaluates its values (Whoops!).

Also added Tables.n to the examples for future testing.
Removed arrays completely.

Still some references to arrays in there!
def now supports table methods definitions.

You can now do (def (t.add a b) (+ a b)) for example.
Added table cloning with NeCloneTable() and 'new'.

First step into implementing prototype model.  Need 'self' and we're done!
Removed the specials concept.

Specials where cell hierarchies who's type can be determined by looking at the format of the hierarchy.  This was important for the 3-bit type world where we did not have enough bits for all the types.  Now we have 4-bits :)
Methods are implemented

Added new function type called method that defines 'self' at runtime.
Fixed NeTableSetKey so it doesn't affect cloned tables.
Fixed NeDumpLocals to use new environment system.
Added NeCreateMethod.
Added NeGetMethodTable.
The NeGetFunction??? family of functions work on methods too.
Added (def T.a value) syntax for fields.
Added proposed object syntax with new 'new' syntax.

The (object …) syntax is designed to make code more readable.  The new function will clone a table and initialise/add parameters.
(object o :d …) is the same as (def o (new d …)).
Extended new to use constructions.

You can do (new table key:value key:value …).
Fixed memory corruption bug in GC.
Added (object…) macro.

Added (method (args…) code…) built-in for use in (object …).
Added "keyword?"
'sym' now converts keywords to symbols.
Adjusted todo list.
Upped to version 0.20.

0.20 introduces tables and prototype programming.