Changed the way globals can be defined

New --std option sets standard globals(lua 5.1/5.2/luajit/portable intersection/none/etc)
--globals now always adds globals on top of standard ones, so that using - is no longer needed
--ignore_env removed, _ENV moved to sets of standard globals for versions where it exists.