Make compact recognize more kinds of falsy

I find this essentially quite frankly. But note that I'm not adding zero. Despite JS considering zero falsy, in general you don't want it to be falsy with compact. Especially in Lua.