Add "noclean" option to preserve cache (faster builds)