Branch com luabind
Update
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.
Renomeei "arquivos lua" para "lua", pq nome com espaço atrapalha a vida.
Coloquei as bibliotecas na pasta libs e todos os .h* em include
Todos os includes nos .cpp que eram no estilo #include "bib" foram trocados por #include <bib>, por favor mantenham esse padrão.
Adicionado makefile
Removendo arquivos\ lua
Removendo arquivos\ lua
Versão funcionando
Agora funcionando com luabind.
Cada objeto que contém um ScriptHandler, contém um lua_State aberto.
Em uma Window: Se você fechar o lua_State antes de destruir os botões ocorrerá um erro, pois os botões estão acessando aquele lua_State.
SCons compila usando a biblioteca dinâmica; pra rodar com a tal, use o Castella.sh

O shell precisa saber onde estão as bibliotecas dinâmicas, daí tem-se
que dar um 'export' na PATH do LD antes de rodar o build/Castella. Tá
bunitim no .sh, só rodar e ser feliz xD
Removendo scripts de teste
Adicionando scripts "esqueletos" que servem como base para criar os itens
Scripts em português
Melhorias em SoundManager, Item e Weapon.
Regiões estruturadas em um mapão 40x40, geradas em tilezões de 4x4
Readme, pra aparecer no github
Xaquieto o README, vam fazer coisa mais útil primeiro =P
Adicionando esqueleto
Merge branch 'comLuabind' of https://github.com/FellowshipOfTheGame/Castella into comLuabind
Após merge
Consertando o operator[] de LuaTable.
Regiões printadas na Scene_World! UHUL (mas zoei a que tava antes,
aquela que tinha denovo os 3 botões, não é difícil resolver isso).
Pra conseguir isso, usei a sdl_gfx, instalem-a! (apt-get install
libsdl-gfx1.2-dev)

TODO: As regiões ainda não são conectadas como deveriam, deu pra
perceber isso agora...
MUDADO: ligação das regiões; padrão c++11

Agora regiões têm um máximo de vizinhos e uma chance de serem conectados
TODO: aplicar proporção dos tipos de regiões
MUDADO: Grafo atualizado, Map_World com matriz