Arquivos alterados:
    -Button.*
    -Callback.*
    -ScriptHandler.*
    -Window.*
    -startMenu.lua

Foram adicionados:
    -LuaWBind.hpp (Lua With Bind)
    -LuaTable.*

Alterações detalhadas:

    Acho que não removi nada, apenas adicionei.

    Em Button:
        -O antigo callback_method foi renomeado para cbk_method
        -Foi criado um novo callback_method, do tipo LuaFunction.
        -A antiga função callback() foi renomeada para cbk().
        -O novo callback() é compatível com o novo callback_method.
        -Foi adicionado um novo construtor.

    Em Callback:
        -Novo construtor, que recebe um lua_State*
        -Adicionada a função registerCallbacks, para registrar as funções como game_quit no lua_State*

    Em ScriptHandler:
        -Adicionada função get<T>, que é um template, que recebe um const char* com o nome da variável no lua
        e pega essa variável do lua, retornando-a já convertida ao tipo T.
        -Há um overload da função get que permite o acesso a variáveis dentor de tabelas declaradas o lua,
        esse ovelroad recebe como primeiro parâmetro o nome da tabela e como segundo o nome da variável.
        -Adicionada função send<T>, também um template e atua de forma semelhante ao get mas enviando variáveis.
        Ele recebe como parâmetros a variável a ser enviada e o nome que ela deve ter no Lua.
        -Adicionada a função getTable que recebe como parâmetro o nome de uma tabela e retorna ela, com o tipo
        "LuaTable".
        -Adicionada a função global() que retorna a tabela global, com o tipo "LuaTable" associada ao lua_State*
        do ScriptHandler.
        -Adicionada a função state() que retorna o lua_State* associado ao ScriptHandler.

    Em Window:
        -Adicionado um novo construtor, que recebe um const char * e um ScriptHandler como argumentos.
        -Para testes buttonList foi tornado membro public.
        -Foi criado um novo elements_setup() que recebe como parâmetro um ScriptHandler, para ser usada pelo novo construtor.

    Em startMenu.lua:
        -As variáveis "w" foram substituídas por uma tabela Window.