Upgrading to Lua 5.2

This commit has caused a ton of pain, due to some bad
Lua practices I was comitting (and probably still am)
everywhere. Basically, Lua 5.2 (and probably 5.1) frowns
on making globals for each module. Instead, the require
statement returns a local table. The tradgedy is I like
this new still more and would have always done it that
way had I only known. Oh well.

This also has a stab at offering MoonScript support,
but unfortunately I haven't been able to make it work
yet.

Warning: At this point Macaroni can only be compiled
an earlier version of Macaroni using v0.2.0 of the Lua
generators, *plus* a changed LuaGlue.lua which makes
the resulting code compatable with Lua 5.2. Hopefully
this will get resolved soon.