Primitive build process execution
Extract tools into separate modules, optimize build, improve diagnostics, add events