DRILL-332 Changes to support decimal data type

Changes include the following:

ValueVector, Holder representation for decimal types. 
Cast functions between various decimal types.
Cast functions between Int, VarChar and decimal types.
Unit tests