Implemented LEAST function with variable number of arguments.

Implemented LEAST function with variable number of arguments and deleted its old implementations. It works in presto-client, but old unit tests for Least function can't make a call to it now. 
It worked when I tested this in presto-client for ints, strings and dates. Was it an example of undefined behavior or I was just using too small tests?