Decimal value-vector support 

There are some codes we need to factor out from the driver's side. For example, the function getValueAt() for decimal data types.