update ninja for corruption fixes
rework build strategy to be async, and ensure relative paths to the base build directory