Fix decimal data type for negative number and fix/add some  nullable value vector


- fix decimal dense type for negative number
- add nullable value vector for decimal
- fix  NullableValueVectorBit and NullableValueVectorTime
- include typedef for date/interval tyoe (so I can consolidate the implementation in driver side)