Adopt codes for extensions
Do not append unit if the value is 0
Add experimental support for old webkit gradient syntax, NOT full support yet