A contractor's surety bond primarily protects which party if the contractor fails to complete a project or pay subcontractors and suppliers?