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. 
Unfortunately, this doesn't work. You need to use the compareTo method on Type, which unfortunately only takes Blocks. Take a look at how MaxBy does this