Extended linear gradient support

Added linear gradient to TypeConverter
Added support for multiple colours stops
Basic gradient orientation can also be specified