Added commit version number.
Added version-string native, and changed version

'version' now returns a triplet list containing major, minor and commit values.  'version-string' is the old 'version'.
Fixed garbage collection bug.

The stack was not being marked.