Code reorganization - all build intermediates go to separate directory than code