Implemented 'assert' intrinsic function. A bug in the 'type' intrinsic function that prevented it from returning the proper type for tables and functions has been fixed.
Added execution context lifetime flag.
Implemented execution context management, however context switching occurs so frequently for some programs that it slows down the interpreter. The implementation has been commented out until a better solution is found.
Made sure the syntax for a table only accepts references to other tables (i.e. metatables), and updated the syntax definition of a function.
Updated documentation.
Commented out remnants of the execution context management algorithm.
Added the printargs.lua sample to print command line arguments passed to the Lua program. However the 'print' function is not implemented in Prolua yet, so no output is returned by the interpreter.
Updated the README.
Added context.lua to give an example of when a program exits with multiple execution contexts.
Added generic for loop test.
A problem where local variables were not being properly initialised if
they shared the same identifier with a variable in an outer scope has
been fixed. An example of this situation is:
a = 0
do
   local a = a
   print(a) -- Used to print 'nil' instead of '0'.
end

The problem was local variables were being created in the scope before
the RHS expression was evaluated and assigned. This effectively masked
all variables with an identical identifier in an outer scope.
Added metamethods.lua to test a few metamethods.