Add : BIG COMMIT. Change the module management from .py and directory into directory/modules.py only. Will be easier to manage setup and remove modules if all got the same layout. Looks quite good for tunning, but I thinks the tests should be broken. To fix so.