Changed ScriptController so you can execute a lua function that is in a table

Previously it was only possible to execute a global lua function using ScriptController::executeFunction.

I've also changed many of the ScriptController getters so you can get numbers and strings that are stored in tables.
```c++
_script->getString("tableA.tableB.str");
_script->executeFunction<void>("tableA.func");
```