NEW: funções de registro no lua

Window agora recebe uma função que registra o que precisar no Lua (por
window), pra não precisarmos registrar coisas infinitas sendo que talvez
não precise

Por exemplo, pra adicionar Sliders à Window, basta chamar a função
Win:addSliders (table) com tables com valores iniciais do Slider.
Apesar de que isso não funcionou com os Buttons, ainda não sei o
porquê...
NEW: Window::addButtons!

Agora a adição de Widgets na Window é toda feita através de chamadas de
função dentro do script Lua. Assim, não é obrigado a ter todas aquelas
tables dos negócio, tirando responsabilidade da Window e de quem for
escrever o script ;]
Umas arrumadinha nuns include e string e pá
ContentTable ;]

FIX: ContentTable já pode ser criada a partir de qualquer tipo, usando o
template no lugar certo [inclusive o .cpp tá dentro do include pois é o
.hpp que inclui ele: NÃO TIRA DE LÁ xP]

NEW: Clicar em um ContentTable retorna um ponteiro pro conteúdo clicado
[ou nullptr se clicar no nada]

Criei um teste na Scene_Region, com uma ContentTable de strings, que ao
clicar ele escreve a string na stdout. Note que ContentTable escreve os
nomes usando o overload do ostream::operator<<, que nem pra fazer o cout
imprimir string, o que facilita nossa vida e deixa o trem mais genérico xD
FIX: clicar fora da ContentTable resetta o ultimo_clicado
ContentTable contém ponteiros agora
Merge branch 'registerFunctions'
UPDATE: Scene_Battle usa Scene::ptr