Fix nixio exece()
Fix nixio exece()

I had occasion to use nixio.exece() recently and I could not figure out what it
wanted for the third argument (the environment) as no matter what sort of table
I passed, even nixio.getenv(), would fail with bad argument #3 to 'exece'
(invalid environment).

What it should expect is a table full of string values for keys and something
that can be converted to a string as a value, however it inverts the value of
lua_type() and compares it against a type, which will never evaluate to true.

Getting past this, the code inserts the KEY=VALUE string before the arg userdata,
and then forgets to take the env userdata into account when collecting the
arguments back into a C char**. This patch addresses all these issues and
provides a working nixio.exece().

[Fixes #500]

git-svn-id: b12fe9853c2c9793030bd743626f1e993aa2455c@9403 ab181a69-ba2e-0410-a84d-ff88ab4c47bc

freifunk-gluon/luci,freifunk-gluon/luci,freifunk-gluon/luci,freifunk-gluon/luci,freifunk-gluon/luci,freifunk-gluon/luci,freifunk-gluon/luci,freifunk-gluon/luci