Modules out of core + new build system.

:fire_engine: