use template to implement fixed width data types

- update protobuf generated code to Drill 69c571c.
        - Types.proto are updated for decimal type support
- support *int and float* types at this point