Made a couple of functions in CLuaController virtual, so that the controller can be more easily extended.
Now the source_task script also opens the TODO file.
Added the TODO file
Managed the fact that on MacOSX module and shared libraries have different extensions.