Three-dimensional progressive damage and failure analysis of double-lap composite bolted joints under quasi-static tensile loading