赠与合同的撤销分几种情况?法定撤销情形有几种?