Budget Office report credits immigration and spending deals with improved outlook despite huge debt