Rebase decimal on top of Hive-UDF changes

Intermediate Changes.

Casting from Int, BigInt to Decimal

Intermediate commit

Cast Function Varchar to Decimal9, Decimal18

Cast to and from varchar WIP