DRILL-259: Implicit cast precedence work
Includes following changes:
Created resolvers and mini precedence map
changed operator resolution by adding getCost method
Updated precedence map for operator resolution - typecast
Modified DrillFuncHolder:getCost() to allow null arguments type in cast
Cast Null arg precedence
Added type cast rules : isCastable()
Added type cast rules : isCastable()