Start work on scalding-lingual support.

Lingual has some nice features that would be nice to have for some small adhoc jobs and especially with the Scalding REPL.  These changes do not contain the repl code yet(coming in a future pull request) but attempt make lingual a bit easier to use with Scalding libraries and allow for scalding code to still be written and run with a Lingual job.

This code also does not support nested functions yet in queries like thrift.  Should be technically possible based on conversations with the Lingual team.


The list is a little odd, originally I was returning a seq by calling a toSeq but it does something unexpected on the iterator.  It returns a Stream object. Now the issue is that I return a few stream objects so later on when I try to instantiate the stream by say printing I get a stream is closed error.  Using a toList here forces the iterator stream to instantiate itself in memory with the given amount.