use template to implement fixed width data types

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