DRILL-446 Fix Json Array parsing
Enhance QuerySubmitter to accept custom column width to be used while printing results.
Rebase Decimal changes on latest master (3/23)

Change function templates to integrate with new function definition template

Scale and Precision propagation

WIP: Account for scale and precision while injecting implicit casts!

Cleanup + Propogation of scale and precision completed
Decimal WIP
Minor fixes for sort, multiply
Intermediate commit.
Unit tests
Minor changes to unit tests
Cleanup
Use visitor patter in ExpressionTreeMaterializer for implicit casts