Thrift structs for AnalyticNode

Adds thrift structures for the evaluation of analytic functions.

Change-Id: I6c60d658fce0b1ec7ccf52b1bde79af599562b17
Reviewed-on: http://gerrit.sjc.cloudera.com:8080/3646
Reviewed-by: Marcel Kornacker <marcel@cloudera.com>
Tested-by: jenkins