ARROW-1492 [C++] Type casting function kernel suite
GitHub Pull Request #1387
GitHub Pull Request #2362