Adding gradients and minor fixes

Feat @Larry006
True :
```
progid:DXImageTransform.Microsoft.gradient(startColorstr='FIRST_COLOR',endColorstr='SECOND_COLOR',GradientType=1);
```