Add numeric *Val data types to Impala backend

I have implemented all the numeric *Val Impala types.  There is quite a bit of boilerplate, so this can probably be refactored in the future to reduce it significantly.