Noticed by @tustvold
The CASE implementation includes code to build an array of entirely NULL, but that function exists (now) in Arrow. We should use the one in arrow rather than our own version
- remove code duplication
- Improve data type support for Case statement by using standard Arrow