Added lua.value and lua.impure modules, started implementing lua.impure