承揽合同与建设工程施工合同有何异同