LuaTable: Make the destructor behaviour optional at LuaTable creation

You can now pass an enum to most LuaTable constructors to customize its behaviour when the C++ object is destructed: either try to remove the table from the stack or just leave it be.